【问题标题】:Java - Adding jar dependency in pom.xmlJava - 在 pom.xml 中添加 jar 依赖项
【发布时间】:2015-01-16 12:58:28
【问题描述】:

我从未使用 maven 构建过我的 java 应用程序。但是当我试图这样做时,它给了我错误。 我只是通过从该应用程序导出为 JAR 来从其他 java 应用程序创建 JAR 文件。 现在我想在我的 Maven 应用程序中添加这个 JAR。我真的不知道该怎么做。

这就是我在 pom.xml 中添加的方式。但我真的不知道它的工件ID应该是什么。 说真的,什么是工件 ID?

<dependency>
        <groupId>ProjectZen</groupId>
        <artifactId>community</artifactId>
        <scope>system</scope>
        <version>1</version>
        <systemPath>${basedir}\libs\ProjectZen.jar</systemPath>
    </dependency>

我遇到了错误

Missing artifact ProjectZen:community:jar:1

谢谢 法赫德·穆拉吉

【问题讨论】:

标签: java maven jar restful-architecture


【解决方案1】:

如果是自定义 jar,你需要做以下事情 打开cmd并输入以下命令

  mvn install:install-file  -Dfile=path-to-your-artifact-jar \
                      -DgroupId=ProjectZen
                      -DartifactId=community
                      -Dversion=1
                      -Dpackaging=jar
                      -DgeneratePom=true

现在,“ProjectZen”jar 被复制到您的 Maven 本地存储库。

在 pom.xml 中

  <dependency>
    <groupId>ProjectZen</groupId>
    <artifactId>community</artifactId>
    <scope>system</scope>
    <version>1</version>
    <systemPath>${basedir}\libs\ProjectZen.jar</systemPath>
</dependency>

现在“ProjectZen”jar 可以从您的 Maven 本地存储库中检索。

【讨论】:

    【解决方案2】:

    改变

    <systemPath>${basedir}\libs\ProjectZen.jar</systemPath>
    

    <systemPath>${basedir}/libs/ProjectZen.jar</systemPath>
    

    install it in local maven cache

    【讨论】:

      【解决方案3】:

      你应该给出如下格式。我想其中使用的斜线是不正确的。检查这种格式的依赖关系。 ...

      <profiles>
      <profile>
        <id>default-tools.jar</id>
        <activation>
          <property>
            <name>java.vendor</name>
            <value>Sun Microsystems Inc.</value>
          </property>
        </activation>
        <dependencies>
          <dependency>
            <groupId>com.sun</groupId>
            <artifactId>tools</artifactId>
            <version>1.4.2</version>
            <scope>system</scope>
            <systemPath>${java.home}/../lib/tools.jar</systemPath>
          </dependency>
        </dependencies>
      </profile>
      

      Reference

      ...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-05
        • 2021-12-29
        • 1970-01-01
        • 2013-07-12
        • 1970-01-01
        • 1970-01-01
        • 2015-03-15
        • 1970-01-01
        相关资源
        最近更新 更多