繁体   English   中英

Maven没有看到依赖

[英]Maven doesn't see dependency

我试图将依赖性添加到一个模块。 这是代码:

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

如何打造?

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

要在maven中使用库,必须

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

如果不是所有这些,则需要遵循maven给您的指示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM