2013-07-12 137 views
0

我試圖添加依賴關係到一個模塊。這裏是代碼:Maven沒有看到依賴關係

<dependency> 
    <groupId>com.messagedna.dlp</groupId> 
     <artifactId>producer</artifactId> 
     <version>1.0</version> 
    </dependency> 

這裏是模塊producer的POM文件的一部分:

<parent> 
     <artifactId>DLP</artifactId> 
     <groupId>com.messagedna.dlp</groupId> 
     <version>1.0</version> 
    </parent> 
    <groupId>com.messagedna.dlp</groupId> 
    <artifactId>producer</artifactId> 
    <version>1.0</version> 
    <packaging>jar</packaging> 

    <name>producer</name> 

,但是當我試圖編譯第一模塊我得到以下幾點:

Downloading: http://repo1.maven.org/maven2/com/messagedna/dlp/producer/1.0/producer-1.0.pom 
[INFO] Unable to find resource 'com.messagedna.dlp:producer:pom:1.0' in repository central (http://repo1.maven.org/maven2) 
Downloading: http://repo1.maven.org/maven2/com/messagedna/dlp/producer/1.0/producer-1.0.jar 
[INFO] Unable to find resource 'com.messagedna.dlp:producer:jar:1.0' in repository central (http://repo1.maven.org/maven2) 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to resolve artifact. 

Missing: 
---------- 
1) com.messagedna.dlp:producer:jar:1.0 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=com.messagedna.dlp -DartifactId=producer -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=com.messagedna.dlp -DartifactId=producer -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
    1) com.messagedna.dlp:DLPServer:war:1.0-SNAPSHOT 
    2) com.messagedna.dlp:producer:jar:1.0 

---------- 
1 required artifact is missing. 

for artifact: 
    com.messagedna.dlp:DLPServer:war:1.0-SNAPSHOT 

from the specified remote repositories: 
    central (http://repo1.maven.org/maven2) 

如何讓它構建?

+0

您確定存儲庫中的工件嗎? –

回答

4

看起來您並沒有在生產者項目和依賴它的項目之間建立適當的父 - 子關係。在設置之前,您需要在生產者項目上手動運行mvn install,然後再嘗試構建依賴它的任何項目。

0

要在Maven的使用庫必須是

    在Maven的中央
  • 在你有機會獲得另一個倉庫
  • 本地安裝。

如果不是這些,你需要按照maven給你的指示。