为什么diea我的项目打包的jar包不包含依赖,怎么修改pom.xml使其打包时包含依赖
时间: 2024-05-12 07:12:56 浏览: 89
php鲜花网站(源码+数据库)031910
在 Maven 中,打包时不包含依赖是一种常见的设置,这种设置可以使打包后的文件更小,但需要在运行时手动添加依赖。如果你想在打包时包含依赖,可以在 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>
```
这段代码在 pom.xml 文件中增加了 Maven Assembly 插件,并且在打包时使用了 jar-with-dependencies 描述符。这个描述符会将依赖打包到生成的 jar 文件中。
注意:如果你在打包时使用了其他的 Maven 插件(如 Maven Shade 插件),那么你需要将这些插件的配置从 pom.xml 中删除,以避免冲突。
阅读全文