1

我正在尝试将依赖项添加到一个模块。这是代码:

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

这是模块的 pom 文件的一部分producer

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

如何使它建立?

4

2 回答 2

4

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

于 2013-07-12T13:03:20.003 回答
0

要在 Maven 中使用库,它必须是

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

如果不是这些,则需要按照 maven 给您的说明进行操作。

于 2013-07-12T12:57:49.387 回答