2017-07-25 43 views
0

我構建一組相互依賴的項目(本地和Jenkins)。之前我已經添加了一個從APE到EMM的鏈接。一切正常。我的朋友沒有說明我的依賴。這是存儲庫:如果我明確聲明依賴關係但沒有它,則Maven會失敗

<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>   

這裏的錯誤消息:

[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] 

這是IDS和版本失蹤插件:

<groupId>org.muml.emm.group</groupId> 
    <artifactId>org.muml.emm</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>eclipse-plugin</packaging> 

版本和ID似乎是正確的,罐子是在倉庫中它沒有顯式的依賴性。我的快照依賴關係有什麼問題?

+0

你確定工件ID是正確的? –

+0

我在pom.xml的回購路徑中沒有任何參數。我要麼去我的內部回購或Maven中心。我想知道你爲什麼這麼做。這對我來說並不合適。 – duffymo

+0

@DanielFigueroa是的,你可以看到它發佈了下面缺少的插件的ID。 –

回答

0

Jar提到你需要額外的依賴。或者在下載時遇到瓶子問題。

0

當沒有明確提到任何內容時,編譯通過的原因是所需的插件在本地和服務器上緩存在本地maven存儲庫中。依賴不是maven依賴,它是tycho依賴。因此,tycho可以解決它,但是當maven嘗試時,它失敗了。它們的依賴機制是分離的,這可能會導致一些麻煩。

延伸閱讀:

相關問題