首页 > 开发 > Java > 正文

maven打包成第三方jar包且把pom依赖包打入进来的方法

2024-07-14 08:42:47
字体:
来源:转载
供稿:网友

添加此PLUGIN到项目的POM.XML中

<build>       <plugins>         <plugin>           <artifactId>maven-assembly-plugin</artifactId>           <configuration>             <archive>               <manifest>                 <mainClass>com.allen.capturewebdata.Main</mainClass>               </manifest>             </archive>             <descriptorRefs>               <descriptorRef>jar-with-dependencies</descriptorRef>             </descriptorRefs>           </configuration>         </plugin>       </plugins>     </build>

如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可,

2,打包命令:mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS。

3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件.

3.1 找到assembly在本地的地址,一般是c:/users/${your_login_name}/.m2//org/apache/maven/plugins/maven-assembly-plugin/2.4

3.2 用WINZIP或解压工具打开此目录下的maven-assembly-plugin-2.4.jar, 找到assemblies/jar-with-dependencies.xml

3.3 把里面的UNPACK改成FALSE即可

打包main

<build> <plugins>  <plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-jar-plugin</artifactId>  <configuration>   <archive>   <manifest>    <addClasspath>true</addClasspath>    <classpathPrefix>lib/</classpathPrefix>    <mainClass>com.coffee.bee.Main</mainClass>   </manifest>   </archive>  </configuration>  </plugin>  <plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-dependency-plugin</artifactId>  <executions>   <execution>   <id>copy</id>   <phase>package</phase>   <goals>    <goal>copy-dependencies</goal>   </goals>   <configuration>    <outputDirectory>${project.build.directory}/lib</outputDirectory>   </configuration>   </execution>  </executions>  </plugin> </plugins> </build>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VeVb武林网。


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表