精华内容
下载资源
问答
  • maven打包失败

    千次阅读 2017-01-12 17:08:20
    maven打包失败

    进入项目目录,发现maven打包异常,在Eclipse下却编译ok。

    1. 临时处理,直接在Eclipse下导出war包。

    2. 检查maven打包指令:

    mvn clean package -Dmaven.test.skip=true //如果不分环境

    mvn clean package -Dmaven.test.skip=true -P product //生产

    mvn clean package -Dmaven.test.skip=true -P test //测试

    3. 如果项目有多个子工程,确认是否在主目录下执行的maven打包命令。

    4. 查看MAVEN_HOME下的conf/settings.xml配置的nexus ip地址是否正确:

    D:\Program Files\apache-maven-3.0.5\conf\settings.xml

    5. 尝试将本地repository的jar包重新同步到nuxus的central路径下。


    展开全文
  • Maven打包失败

    2020-05-31 18:54:59
    Maven打包失败 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.10.RELEASE:repackage (default) on project npmHookServer-entity: Execution default of goal org.springframework...

    Maven打包失败

    Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.10.RELEASE:repackage (default) on project npmHookServer-entity: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.10.RELEASE:repackage failed: Unable to find main class
    
    

    解决办法:

    <build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    				<version>1.5.10.RELEASE</version>
    				<configuration>
    					<!--解决打包中文乱码-->
    					<fork>false</fork>
    				</configuration><executions>
    				<!--解决打包失败问题-->
    				<execution>
    					<phase>none</phase>
    				</execution>
    			</executions>
    			</plugin>
    		</plugins>
    	</build>
    
    展开全文
  • maven 打包失败

    千次阅读 2019-03-29 20:29:19
    已经用了mvn package -DskipTests跳过test了,还是一直打包失败,后来才知道原来是mvn package -DskipTests是不打包test的代码,但是有编译,而mvn package -Dmaven.test.skip=true才是不编译也不打包。 跳过测试...

    已经用了mvn package -DskipTests跳过test了,还是一直打包失败,后来才知道原来是mvn package -DskipTests是不打包test的代码,但是有编译,而mvn package -Dmaven.test.skip=true才是不编译也不打包。

    跳过测试阶段:

    mvn package -DskipTests

    临时性跳过测试代码的编译:

    mvn package -Dmaven.test.skip=true

    maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。
     

    展开全文
  • 记一次maven打包失败:Compilation failure

    千次阅读 2019-10-08 16:03:12
    记一次maven打包失败:Compilation failure 本篇文章要点如下: 一.maven打包报错详情 二.将本地jar包上传到nexus 上传普通的第三方jar包 上传snapshots jar包 三.打包方式 使用springboot方式打包 使用maven方式...

    记一次maven打包失败:Compilation failure

    本篇文章要点如下:

    一.maven打包报错详情

    二.将本地jar包上传到nexus

    三.打包方式

    一.maven打包报错详情

    问题背景 :

    	B项目依赖于A项目,并且两个项目都能在本地正常运行.
    	现在对A项目打包成功之后,对B项目进行进行打包,报错,报错信息如下:
    
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project kafka-ysdw: Compilation failure
    [ERROR] /E:/softWare/office/idea/yinsheng-work/kafka_etl/kafka-ysdw/src/main/java/Test.java:[1,41] 程序包com.ys.bigdata.etl.basic.constant不存在
    
    

    其中,报错中涉及到的包来自A项目.
    使用mvn -e clean install命令,
    查看详细的报错信息如下 :

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project kafka-ysdw: Compilation failure
    [ERROR] /E:/softWare/office/idea/yinsheng-work/kafka_etl/kafka-ysdw/src/main/java/Test.java:[1,41] 程序包com.ys.bigdata.etl.basic.constant不存在
    [ERROR] 
    [ERROR] -> [Help 1]
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project kafka-ysdw: Compilation failure
    /E:/softWare/office/idea/yinsheng-work/kafka_etl/kafka-ysdw/src/main/java/Test.java:[1,41] 程序包com.ys.bigdata.etl.basic.constant不存在
    
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
        at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute (MavenCli.java:954)
        at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
        at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
        at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke (Method.java:498)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
        at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
    

    错误其实非常简单,就是B对A的引用找不到引发报错~

    因为我们的maven使用的是公司的私仓,并且也曾在使用的过程中遇到过一些打包的问题.
    所以,在没有经过谨慎思考的情况下,我把问题定位到了没有把依赖项目上传到私仓

    既然有了怀疑的目标,我们就尝试着把A项目的jar包上传到私仓

    二.将本地jar包上传到nexus

    我这里介绍两种常用的将本地jar包上传到nexus方式,
    第一种是使用常用的方式上传第三方jar包,
    令一种方式是上传snapshots类型的jar包

    上传普通的第三方jar包

    上传过程如下:
    在这里插入图片描述jar包查看方式如下图所示 :
    按照pom.xml文件里面配置的项目的groupIdartifactId和版本号,既能查找到相应的依赖
    例: 我项目的groupId为:com.ys.bigtata.etl,artifactId为:kafka_etl,那么在nexus下面对应的jar包目录结构如下:

    在这里插入图片描述引用依赖的时候使用下面的方式即可:

    <dependency>
            <groupId>com.ys.bigtata.etl</groupId>
            <artifactId>kafka_etl_basic</artifactId>
            <version>1.0</version>
        </dependency>
    
    上传snapshots jar包

    第二种方式专门针对SNAPSHOT类型的jar包,这种jar包通常是我们自己写的
    在需要上传到私仓项目的pom.xml里面,添加如下配置:
    这里的uri要按照实际的情况配置:

     <distributionManagement>
            <snapshotRepository>
                <id>snapshots</id>
                <url>http://10.213.32.58:8081/nexus/content/repositories/snapshots</url>
            </snapshotRepository>
        </distributionManagement>
    

    配置结束之后,执行:
    mvn clean package deploy命令打包

    采用这种打包方式之后,target下的目录结构和普通的打包方式还是有比较大的区别的,如下所示:
    在这里插入图片描述
    上传成功之后在nexus显示的目录结构如下:
    在这里插入图片描述
    将jar包上传到nexus之后,我信心满满的去打包,依然报同样的问题!

    这个时候,我才确认和私仓半毛钱的关系都没有(其实早就应该发现的,因为maven打包的时候,是优先扫描本地仓库,本地找不到,才会去maven的配置文件settings.xml的配置去私仓里面查找的),然而我本地明显是有依赖的jar包的.

    三.打包方式
    使用springboot方式打包

    经过上面的分析和尝试,很名显,应该是项目哪里的配置出了问题,于是仔细检查了一遍A项目的pom.xml,发现了如下配置:

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <!--<version>${spring.version}</version> -->
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    

    原来A项目是使用springboot的方式打包的,
    用这种方式打包出来的目录结构是这样的:
    在这里插入图片描述
    可以看到,在jar包的根目录下,有BOOT-INFclasses目录,下面才是真正的源码,
    难怪maven打包的时候会找不到呢!

    使用maven方式打包

    于是,修改配置文件pom.xml,修改为用maven打包的方式,配置如下:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    

    从下图中可以看到: 使用maven方式打成的jar包根目录下就是我们写的源码!
    在这里插入图片描述

    接下来,重新尝试对B项目进行打包,执行命令:

    mvn clean install
    

    打包成功,问题得到解决!
    在这里插入图片描述

    展开全文
  • maven打包失败 在网上查错因,是idea和本地的scala版本不一致,但是经检查,版本是一致的。 排除了项目依赖的问题,确定是代码问题,查了源码才发现是导错包了。。 ...
  • Maven打包失败之坑

    2020-12-01 15:53:59
    maven项目打包的时候会去检查junit中的代码是否能正常运行,因为我在打包时没有忽略junit,所以会导致先运行junit中的代码,然后就一直导致打包失败。 解决方案: 1.注释掉junit中的代码 2.项目比较紧急,直接用的...
  • linux maven 打包失败

    2021-01-12 03:40:40
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about ...
  • Maven 打包失败,但开发环境可以看到 Jar 包。 提示[WARNING] The POM for xxx is missing, no dependency information available 提示Could not resolve dependencies for project yyy: Failure to find xxx in ...
  • Maven 打包失败,但开发环境可以看到 Jar 包。 提示 [WARNING] The POM for xxx is missing, no dependency information available 提示 Could not resolve dependencies for project yyy: Fai...
  • maven打包失败报错: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project bumblebee: There are test failures. 报错不要慌,根据提示test failures。...
  • 打包失败 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test 在pom文件新增下面内容
  • 打包失败 找到这个目录显示“拒绝访问” 也删不掉 后来百度了一下,是这个文件夹在被占用的情况下clean了 于是就用资源管理器搜索句柄“target” 这里是步骤: 1.打开资源管理器(ctrl+shift+esc打开任务管理器) 2...
  • Maven打包失败:程序包XXX不存在

    千次阅读 2020-11-24 11:26:40
    1.问题实质:Maven仓库jar包下载失败或项目引入本地jar包Maven没有对应进行配置 2.问题原因: (1) 因网络或其他原因导致Maven下载jar包到本地仓库失败 (2) 项目引入本地jar包,只在编译器里进行了配置而没有在...
  • mvn clean install -Pprod -Dmaven.test.skip=true
  • 我的项目下在src下创建了lib文件夹存放了一个jar包,用maven打包时,提示找不到 编译jar包解决方法 <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</...
  • 1.问题用Maven打包的时候,失败,程序包com.sun.deploy.net不存在;2.代码[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project fxrj-admin: ...
  • 今天springboot的多环境打包,结果遇到个问题,打不了包,发现是maven镜像的问题。 然后修改了maven的镜像配置
  • 我需要对子项目2 打包,但是一直失败,想了半天,想起来这个子项目2依赖于子项目1,子项目1需要打包 于是我对子项目1先进行了 打包,然后clean了一下子项目2,然后开始package,但是没想到还是失败,说找不到 依赖...
  • ... <artifactId>xxxx <version>1.0.0-SNAPSHOT ...在pom中添加一个dependency 路径使用本地电脑上的存储路径 打包和使用都会不报错 但是打包后的target可能会不包含此jar文件 需要手动添加到lib中
  • 方案就是设置javadoc生成失败时不导致整个打包失败: 1 <plugin> 2 <groupId>org.apache.maven.plugins</groupId> 3 <artifactId>maven-javadoc-plugin<...
  • maven的build打包总是失败,也没有提示说是哪个JAR包找不到,只是在后台警告说是有过时类,以后有可能被删除,认为是警告,不是ERROR,就没在意,拼命打包,查询依赖,各种猜想尝试过程1小时 最后,实在找不到...
  • 本人有幸接触支付宝有关项目,但是再引用了alipay的sdk jar包的时候用maven打包就是失败,这让我很郁闷,网上调查发现都是手动下载jar包到指定的位置,然后用命令行安装具体安装命令如下图所示(要先配置maven环境...
  • 服务打包的时候发现打包失败,查看原因大概是找不到jar包,但是本地仓库有。最终的解决的办法是使用maven 命令重新把jar包安装到本地仓库。 命令如下:mvn install:install-file -Dfile=G:\ghbankgayway-1.0.3.jar ...
  • Springboot多模块maven打包失败问题

    千次阅读 2018-04-19 10:31:33
    【博文已迁移,持续更新请关注:...1、被引入模块pom.xml文件中不应该有spring-boot-maven-plugin插件 原因:被引入模块的这个插件的 repackage 目标会处理该模块的 jar 包,导致依赖它的模块无法使用它 参考:h...
  • windows下用cmd命令打SpringBoot项目jar包失败。 报错:Fatal error compiling: 无效的标记: -parameters -> [Help 1] 原因:本地配置的JAVA-HOME(好像只找JAVA-HOME,我本地Java在Path中配置的%JAVA_HOME1.7%\...
  • 昨天使用MAVEN打包的时候,老是报一些包找不到。 然后查看了下是哪些包 import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; 就是上面这两个包,在使用命令打包时候...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,112
精华内容 9,644
关键字:

maven打包失败