Maven Atlassian Bambol无法解析与分类器的依赖关系
我有一个多模块maven项目,效果很好。 其中一个模块已经稍微调整,以产生不同的工件,使用maven jar插件和maven install插件组合使用 当我从root运行Maven Atlassian Bambol无法解析与分类器的依赖关系,maven,bamboo,Maven,Bamboo,我有一个多模块maven项目,效果很好。 其中一个模块已经稍微调整,以产生不同的工件,使用maven jar插件和maven install插件组合使用 当我从root运行mvn install时,所有模块都会构建并存储在我的本地存储库中,并且包含其中一个工件的模块会成功构建 现在,我将源代码链接到Bambol,创建不同的任务,以进行编译、测试、打包和部署。 问题是,当我运行“安装”任务时,这只是一个简单的mvn clean install-Pmy profile-U任务失败,并显示以下消息:
mvn install
时,所有模块都会构建并存储在我的本地存储库中,并且包含其中一个工件的模块会成功构建
现在,我将源代码链接到Bambol,创建不同的任务,以进行编译、测试、打包和部署。
问题是,当我运行“安装”任务时,这只是一个简单的mvn clean install-Pmy profile-U
任务失败,并显示以下消息:
无法解析项目my group:artifact:jar:vers的依赖项:无法在中找到my group:other artifact:jar:classifier:vershttp://my-nexus/repository/maven-public/
奇怪的是,所需的工件存在于本地存储库中,但看起来Bambor甚至没有尝试使用它
我尝试启用和禁用本地存储库隔离,但没有任何变化
我真的不知道现在该做什么,任何帮助都将不胜感激 因此,问题在于pom的
分类器
标记,但让我们更好地解释实际的项目结构:
父pom(除其他外)有2个子项目,如下所示:
myApp
+ artifact1
+ artifact2
<dependency>
<groupId>my-group</groupId>
<artifactId>artifact1</artifactId>
<classifier>legacy</classifier>
<version>${project.parent.version}</version>
<scope>provided</scope>
</dependency>
artifact1
,通过maven-jar插件
生成几个包,因为出于遗留原因,我们需要从每个jar中排除一些类。因此,结果是
artifact1-legacy.jar
artifact1.jar
其中,legacy
和complete
通过分类器
元素定义
现在的问题是:artifact2
依赖于artifact1遗留,它被声明为与分类器标记的依赖关系,如下所示:
myApp
+ artifact1
+ artifact2
<dependency>
<groupId>my-group</groupId>
<artifactId>artifact1</artifactId>
<classifier>legacy</classifier>
<version>${project.parent.version}</version>
<scope>provided</scope>
</dependency>
这解决了我的问题。
希望这能帮助其他人解决类似问题。您是否尝试过
maven clean deploy
?