标签:Maven 插件 assembly plugin jar maven
mvn package只能用于没有依赖项的打包。如果有依赖项并打包到一个jar文件中,需要使用额外的插件。
有2个可选插件:
maven-assembly-plugin maven-shade-plugin
下面使用的是maven-assembly-plugin插件:
在pom.xml中加入以下内容:
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>这里填写主类名,例如com.clotho.util.Calculate</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build>
保存后,刷新Maven。
在命令行中输入:
mvn assembly:assembly
程序会自动把引用包也一起打包到jar文件中
如果使用的是IDEA,提示“Maven plugins can not be found”,可按以下步骤解决:
File -> Setting -> Build, Execution, Deployment -> Build Tools -> Maven -> 勾选Use plugin registry选项
然后,
File -> Invalidate Caches -> Invalidate and Restart(重启IDEA)
标签:Maven,插件,assembly,plugin,jar,maven 来源: https://www.cnblogs.com/live41/p/15579680.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。