繁体   English   中英

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

[英]Java - Adding jar dependency in pom.xml

我从来没有用 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

感谢法赫德·穆拉吉

如果是自定义 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 本地存储库中检索。

改变

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

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

将其安装在本地 Maven 缓存中

你应该给出如下格式。 并且我认为中使用的斜杠不正确。 检查这种格式的依赖关系。 ...

<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>

参考

...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM