我已经使用maven clean build从某个X maven项目生成jar(以及带有依赖项的jar)。以下罐子已添加到我当地的maven仓库中。
所以,我能够将jar“retrieve org-utility-0.0.1-SNAPSHOT.jar”检索到另一个maven项目'Y'作为依赖项。下面是我在pom.xml中添加的代码,它运行正常。
<dependency>
<groupId>com.org.utils</groupId>
<artifactId>org-utility</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
但我的问题是如何将这个jar“org-utility-0.0.1-SNAPSHOT-jar-with-dependencies.jar”检索到相同的maven项目'Y'作为依赖性。
我在pom.xml中使用了以下代码,并在eclipse neon IDE中获取了Missing和Failed等错误来读取工件。
<dependency>
<groupId>com.org.utils</groupId>
<artifactId>org-utility</artifactId>
<version>0.0.1-SNAPSHOT-jar-with-dependencies</version>
</dependency>
此外,我看到在maven repo下创建了新文件夹,如下所示。
文件中的文本org-utility-0.0.1-SNAPSHOT-jar-with-dependencies.pom.lastUpdated如下所示
注意:这是一个Aether内部实现文件,其格式可以 更改,恕不另行通知。 Thu Mar 16 19:58:17 IST 2017 @默认内部-HTTP://本地主机:3001 /库/内部/ .lastUpdated = 1489674496370 https://repo.maven.apache.org/maven2/.lastUpdated=1489674497497 http:// localhost:3001 / repository / internal / .error =无法传输 神器 com.org.utils:ORG-实用程序:POM:0.0.1-SNAPSHOT-JAR-与依赖性 from / to internal(http:// localhost:3001 / repository / internal /): 连接被拒绝:连接 https://repo.maven.apache.org/maven2/.error=
请帮我解决这个问题。 提前谢谢。
答案 0 :(得分:0)
如果你真的想引用这个jar,你应该使用
<dependency>
<groupId>com.org.utils</groupId>
<artifactId>org-utility</artifactId>
<version>0.0.1-SNAPSHOT</version>
<classifier>jar-with-dependencies</classifier>
</dependency>
但通常是,你不想引用这个jar,因为如果你把它与其他依赖项混合起来会搞砸Maven依赖机制。另一方面,如果您使用没有依赖项的jar,Maven将为您执行依赖项解析。
作为旁注:要覆盖未解析的“lastUpdated”文件,请使用-u
启动Maven构建