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

Fah*_*aji 10 java jar maven 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>
Run Code Online (Sandbox Code Playgroud)

我收到了以下错误

Missing artifact ProjectZen:community:jar:1
Run Code Online (Sandbox Code Playgroud)

谢谢Fahad Mullaji

sar*_*sar 7

如果是自定义jar,则需要执行以下操作:打开cmd并键入以下命令

  mvn install:install-file  -Dfile=path-to-your-artifact-jar \
                      -DgroupId=ProjectZen
                      -DartifactId=community
                      -Dversion=1
                      -Dpackaging=jar
                      -DgeneratePom=true
Run Code Online (Sandbox Code Playgroud)

现在,"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>
Run Code Online (Sandbox Code Playgroud)

现在,"ProjectZen"jar可以从您的Maven本地存储库中检索.


Jig*_*shi 6

更改

<systemPath>${basedir}\libs\ProjectZen.jar</systemPath>
Run Code Online (Sandbox Code Playgroud)

<systemPath>${basedir}/libs/ProjectZen.jar</systemPath>
Run Code Online (Sandbox Code Playgroud)

或者将其安装在本地maven缓存中