Maven没有看到依赖

时间:2013-07-12 12:54:35

标签: java 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)

如何构建它?

2 个答案:

答案 0 :(得分:4)

看起来您还没有在生产者项目和依赖它的项目之间建立正确的父子关系。在设置之前,您需要在生成器项目上手动运行mvn install,然后再尝试构建依赖它的任何项目。

答案 1 :(得分:0)

要在maven中使用库,必须

  • 在maven central
  • 在您有权访问的另一个存储库中。
  • 在本地安装。

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