Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven war插件:当attachClasses设置为true时,jar在nexus中部署了两次_Java_Maven_Nexus_Maven War Plugin_Maven Deploy Plugin - Fatal编程技术网

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

Java maven war插件:当attachClasses设置为true时,jar在nexus中部署了两次,java,maven,nexus,maven-war-plugin,maven-deploy-plugin,Java,Maven,Nexus,Maven War Plugin,Maven Deploy Plugin,我有一个非常相似的问题,正如在中所暴露的,除了我的设置不同,而且似乎有帮助的东西,这次对我不起作用 这是我的设置: 一个包含两个项目的多模块,A和B,B取决于A 因为A主要是打包WAR,所以我通过将attachClasses设置为true来配置WAR插件,从而生成一个classes.jar文件,这使得B可以依赖A() org.apache.maven.plugins maven战争插件 3.3.1 真的 真的 ${maven.build.timestamp}--> 真的 除了Jenkin

我有一个非常相似的问题,正如在中所暴露的,除了我的设置不同,而且似乎有帮助的东西,这次对我不起作用

这是我的设置:

  • 一个包含两个项目的多模块,A和B,B取决于A
  • 因为A主要是打包WAR,所以我通过将attachClasses设置为true来配置WAR插件,从而生成一个classes.jar文件,这使得B可以依赖A()

org.apache.maven.plugins
maven战争插件
3.3.1
真的
真的
${maven.build.timestamp}-->
真的
除了Jenkins试图在Nexus上部署文件classes.jar时,它尝试两次部署文件classes.jar,这会导致失败之外,所有这些都可以正常工作


有人有线索吗?

多模块项目的架构不太理想


将A和B都需要的类提取到一个新的模块C中,让A和B依赖于C。避免使用辅助工件作为依赖项。

这是一个遗留项目,不幸的是,我无法更改体系结构,因此我正在寻找一个解决方案。如果您无法更改,那么您就无法解决问题。。。你必须改变一些东西。。