使用maven-assembly-plugin上传了原始jar包,而生产环境中没有AAA,所以BBB中调用显示no class found,改为上传with-dependicies包后,程序正常运行. 我在打包好jar包以后,上传了服务器,在服务器运行jar包的时候同时遇到了上面两个问题,最后我的pom文件是这么写的: <build> <plugins> <plugin> <artifactId>maven-ass...
分析可能导致“没有主清单属性”错误的原因: pom.xml文件中没有正确配置maven-jar-plugin或maven-assembly-plugin等插件来生成包含Main-Class属性的MANIFEST.MF文件。 主类的名称在pom.xml中配置错误。 项目结构或依赖问题导致Maven无法正确识别主类。 提供解决“没有主清单属性”错误的几种方法: 确保pom.xml中正...
步骤二:添加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打包插件来进行生成目的可jar包。
直接用 mvn package打包了,结果是报错,没有主清单属性,然后百度了一堆,发现都是用maven-shade-plugin这个插件,还有用maven-assembly-plugin,以及maven-jar-plugin。由于看着maven-jar-plugin插件的代码配置最短,我就用了。 <plugin> <groupId>org.apache.maven.plugins</groupId> ...
Maven插件配置的信息只能针对其生成的文件,在maven-jar-plugin插件设置的信息只会出现在xxx.jar包中,在maven-assembly-plugin插件设置的信息只会出现在xxx-jar-with-dependencies.jar包中 处理maven打包中没有主类启动的情况 第一步:在pom文件中添加 <!--解决maven打包问题--><plugin><groupId>org.apache.maven....
1.2 有依赖的jar How can I create an executable/runnable JAR with dependencies using Maven? 1. 一个jar 最高赞 <build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest>fully.qualified.MainClass</manifest></archive><descriptorRefs><descriptorRef>jar-with...
<project><build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest><!-- 配置jar包主函数 -->com.zhiyin.screenshot.ScreenShotDemo</manifest></archive><!-- 生成的包含依赖jar的jar包名称 --><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorR...
assembly插件的打包方式是通过descriptor(描述符)来定义的。Maven预先定义好的描述符有bin,src,project,jar-with-dependencies等。比较常用的是jar-with-dependencies,它是将所有外部依赖JAR都加入生成的JAR包中,比较傻瓜化。但要真正达到自定义打包的效果,就需要自己写描述符文件,格式为XML。下面是我们的项目中...