maven-war插件:当attachclasses设置为true时,jar在nexus中部署了两次

jjjwad0x  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(417)

我有一个与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,这会导致失败之外,其他的都可以正常工作。
有人有线索吗?

lfapxunr

lfapxunr1#

多模块项目的体系结构是次优的。
将a和b都需要的类提取到一个新的模块c中,并让a和b依赖于c。避免使用边工件作为依赖项。

相关问题