我从未用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
由于 法赫德穆拉吉
答案 0 :(得分:6)
变化
<systemPath>${basedir}\libs\ProjectZen.jar</systemPath>
到
<systemPath>${basedir}/libs/ProjectZen.jar</systemPath>
答案 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>
...