Java - 在pom.xml中添加jar依赖项

时间:2014-11-19 05:22:41

标签: java maven jar restful-architecture

我从未用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

由于 法赫德穆拉吉

3 个答案:

答案 0 :(得分:6)

变化

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

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

install it in local maven cache

答案 1 :(得分:6)

如果是自定义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 :(得分:0)

您应该提供以下格式。我猜想,使用的斜杠是不正确的。以此格式检查依赖项。 ...

<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

...