如果我明确地声明了依赖,但Maven失败了

时间:2017-07-25 14:06:04

标签: maven

我构建了一组相互依赖的项目(本地和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在存储库中并且它在没有显式依赖的情况下工作。我的快照依赖有什么问题?

2 个答案:

答案 0 :(得分:0)

Jar提到你需要额外的依赖关系。或下载时有jar问题。

答案 1 :(得分:0)

当没有明确提到任何内容时,构建通过的原因是所需的插件在本地和服务器上都缓存在本地maven存储库中。依赖不是maven依赖,它是tycho依赖。因此,tycho可以解决它,但是当maven尝试时,它失败了。他们的依赖机制是分开的,这可能会造成一些麻烦。

进一步阅读: