我们 mavenize 一个使用 ant 构建的旧应用程序。这是一个多模块项目。
他们用一个网络模块做了一些有趣的事情,一个jar模块依赖于它。我可以通过 maven-war-plugin 中的一些配置来解决这个问题:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<attachClasses>true</attachClasses>
<classesClassifier>classes</classesClassifier>
...
有了这个,我可以参考一个没有网络内容的jar:
<dependency>
<groupId>org.example</groupId>
<artifactId>my-app</artifactId>
<classifier>classes</classifier>
<version>2.23.1-SNAPSHOT</version>
</dependency>
现在我发现使用ant脚本他们会过滤掉大部分软件包,我也需要使用maven来完成这些软件包。
有没有办法只为从maven-war-plugin构建的jar版本排除包?战争需要完成。
谢谢!