将自定义jar(带依赖项)依赖项添加到pom.xml

时间:2017-03-16 15:07:18

标签: eclipse maven

我已经使用maven clean build从某个X maven项目生成jar(以及带有依赖项的jar)。以下罐子已添加到我当地的maven仓库中。

    ORG-效用
  • 0.0.1-SNAPSHOT
    • _remote.repositories
    • 行家元数据本地
    • ORG-公用事业0.0.1-SNAPSHOT.jar
    • ORG-公用事业0.0.1-SNAPSHOT.pom
    • ORG-公用事业0.0.1-快照罐与 - dependencies.jar
  • 行家元数据本地

所以,我能够将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-效用
  • 0.0.1-快照罐与 - 依赖性
    • ORG-公用事业0.0.1-快照罐与 - dependencies.pom.lastUpdated

文件中的文本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=

请帮我解决这个问题。 提前谢谢。

1 个答案:

答案 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构建