我有一个Jenkins构建服务器,当新的提交已推送到GitHub项目时,该服务器会自动将项目构建到jar中。我看着詹金斯创建的工件的文件大小,我感到很惊讶。我得出的结论是,所有第三方依赖项都包含在jar工件中!
我不需要Maven将它们包括在工件中,因为那样会大大增加尺寸,并且没有用。因此,我摆弄了pom.xml文件,但无法正常工作。依赖项继续包含在jar中。
我是Maven的新手,如果有人可以帮助我,我将不胜感激!
来源(如果需要):
您可以通过提供应包装的范围来避免将依赖项打包在jar文件中。但是由于我查看了pom.xml描述符,发现没有错误配置,因此建议使用maven-jar-plugin
排除所有第三方库,如下所示:
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
<configuration>
<excludes>
<exclude>*.jar</exclude>
</excludes>
</configuration>
</plugin>
...
</plugins>
</build>
...
</project>
希望这可以帮助。BR。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句