阻止Maven在构建的工件(jar)中包含依赖项

尾鳍

我有一个Jenkins构建服务器,当新的提交已推送到GitHub项目时,该服务器会自动将项目构建到jar中。我看着詹金斯创建的工件的文件大小,我感到很惊讶。我得出的结论是,所有第三方依赖项都包含在jar工件中

我不需要Maven将它们包括在工件中,因为那样会大大增加尺寸,并且没有用。因此,我摆弄了pom.xml文件,但无法正常工作。依赖项继续包含在jar中。

我是Maven的新手,如果有人可以帮助我,我将不胜感激!

来源(如果需要):

Tmarouane

您可以通过提供应包装的范围来避免将依赖项打包在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章