使用maven-assembly-plugin上传了原始jar包,而生产环境中没有AAA,所以BBB中调用显示no class found,改为上传with-dependicies包后,程序正常运行. 我在打包好jar包以后,上传了服务器,在服务器运行jar包的时候同时遇到了上面两个问题,最后我的pom文件是这么写的: <build><plugins><plugin><artifactId>maven-assembly...
当你在使用Maven打包Java项目时遇到“没有主清单属性”的错误,这通常意味着你的JAR文件中缺少了一个必要的MANIFEST.MF文件,或者该文件没有正确指定主类(Main-Class)。以下是一些解决这个问题的步骤: 确认Maven项目结构是否正确: 确保你的项目遵循标准的Maven项目结构,特别是src/main/java和src/main/resources目录应该...
<build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest>fully.qualified.MainClass</manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><!-- th...
步骤二:添加maven-assembly-plugin插件到pom.xml文件 为了解决“java -jar hellomaven-1.0-SNAPSHOT.jar中没有主清单属性”的问题,我们需要添加一个名为maven-assembly-plugin的Maven插件。这个插件能够创建一个包含所有依赖的可执行jar文件。 在pom.xml文件中,我们可以通过以下方式添加maven-assembly-plugin插件: <!-...
Maven插件配置的信息只能针对其生成的文件,在maven-jar-plugin插件设置的信息只会出现在xxx.jar包中,在maven-assembly-plugin插件设置的信息只会出现在xxx-jar-with-dependencies.jar包中 处理maven打包中没有主类启动的情况 第一步:在pom文件中添加 <!--解决maven打包问题--><plugin><groupId>org.apache.maven....
直接用 mvn package打包了,结果是报错,没有主清单属性,然后百度了一堆,发现都是用maven-shade-plugin这个插件,还有用maven-assembly-plugin,以及maven-jar-plugin。由于看着maven-jar-plugin插件的代码配置最短,我就用了。 <plugin> <groupId>org.apache.maven.plugins</groupId> ...
因为是通过 IDEA 中 Maven 项目的 Lifecycle 中的 package 操作完成打包的,所以该命令默认是不会把依赖的 jar 包构建到 target 中,导致程序启动时找不到类报错 解决 借助于 Maven 插件完成 pom.xml 文件中加入配置 注意标签的嵌套 <project><build><plugins><plugin><artifactId>maven-assembly-plugin</artifact...
</plugin> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 说明: 在默认情况下,maven也会使用该插件进行打包,但是不会指定主类,所以mvn package打的包会提示没有主清单属性类似的提示。所以要添加主类属性信息需要手动声明。如果该包中代码有使用第三方包,那么java -jar XXX.jar的方式仍然无法运行...
但是springboot项目通过maven打包程序后 java -jar 直接执行jar包时,控制台显示“没有主清单属性”。 有一点点的小尴尬,百思不得其解 解决方法: 在maven的pom文件中,编写 maven-jar-plugin 的插件,具体如下 代码语言:javascript 复制 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar...