我有一个与maven jar中暴露的问题非常相似,在一个war模块中部署了两次,attachclasses设置为true,只是我的设置不同,似乎有帮助的东西这次对我不起作用。
这是我的背景:
一个包含两个项目的多模块,a和b,b取决于a
由于a主要是打包一个war,所以我通过将attachclasses设置为true来配置war插件,这样就生成了一个classes.jar文件,使得b可以依赖于a(请参阅此处了解更多信息)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries><Build-Time>${maven.build.timestamp}</Build-Time></manifestEntries>-->
</archive>
<attachClasses>true</attachClasses>
</configuration>
</plugin>
除了jenkins试图在nexus上部署文件classes.jar时,它会尝试两次部署文件classes.jar,这会导致失败之外,其他的都可以正常工作。
有人有线索吗?
1条答案
按热度按时间lfapxunr1#
多模块项目的体系结构是次优的。
将a和b都需要的类提取到一个新的模块c中,并让a和b依赖于c。避免使用边工件作为依赖项。