maven打jar包时如何把libs中的jar包一并打入,使用maven-assembly-plugin
时间: 2023-09-09 08:08:33 浏览: 110
可以通过使用Maven Assembly插件来将依赖的jar包打包到一个可执行jar包中。
首先,在pom.xml文件中添加以下插件配置:
```xml
<build>
<plugins>
<!--其他插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<!--其他插件-->
</plugins>
</build>
```
然后,执行`mvn clean package`命令即可将依赖的jar包打包到一个可执行jar包中。
需要注意的是,在插件的配置中指定了`descriptorRef`为`jar-with-dependencies`,这将会生成一个包含所有依赖的可执行jar包。
如果想要生成一个仅包含项目代码和依赖的jar包,可以将`descriptorRef`改为`jar-without-dependencies`。
阅读全文