我构建了一组相互依赖的项目(本地和Jenkins)。以前我添加了从APE到EMM的链接。一切都很好。我的pom中没有任何依赖关系。这是存储库:
sed -n '/sectione 2/,/sectione 3/{/^#/!p}' test.txt | wc -l
如果删除该存储库,则构建失败。
<repositories>
<repository>
<id>ModelMigration</id>
<layout>p2</layout>
<url>${repobase}/ModelMigration-Maven/${repopath}org.muml.emm.repository/target/repository</url>
</repository>
</repositories>
如果我为存储库添加显式依赖项并启用快照,则构建将失败。
Missing requirement: org.muml.ape.migrator 1.0.0.qualifier requires 'bundle org.muml.emm 0.0.0' but it could not be found
以下是错误消息:
<dependencies>
<dependency>
<groupId>org.muml.emm.group</groupId>
<artifactId>org.muml.emm</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>ModelMigration</id>
<layout>p2</layout>
<url>${repobase}/ModelMigration-Maven/${repopath}org.muml.emm.repository/target/repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
这是缺少插件的ID和版本:
[ERROR] Failed to execute goal on project org.muml.ape: Could not resolve dependencies for project org.muml.ape.group:org.muml.ape:eclipse-plugin:1.0.0-SNAPSHOT: Could not find artifact org.muml.emm.group:org.muml.emm:jar:1.0.0-SNAPSHOT -> [Help 1]
版本和ID似乎是正确的,jar在存储库中并且它在没有显式依赖的情况下工作。我的快照依赖有什么问题?
答案 0 :(得分:0)
Jar提到你需要额外的依赖关系。或下载时有jar问题。
答案 1 :(得分:0)
当没有明确提到任何内容时,构建通过的原因是所需的插件在本地和服务器上都缓存在本地maven存储库中。依赖不是maven依赖,它是tycho依赖。因此,tycho可以解决它,但是当maven尝试时,它失败了。他们的依赖机制是分开的,这可能会造成一些麻烦。
进一步阅读: