有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Maven中添加依赖项

如何获取我拥有的jar文件并将其添加到maven 2中的依赖系统中?我将是这个依赖项的维护者,我的代码在类路径中需要这个jar,这样它才能编译


共 (5) 个答案

  1. # 1 楼答案

    我假设你问的是如何将依赖项推送到“知名存储库”,而不是简单地问如何更新POM

    如果是,那么this就是你想读的

    对于任何想要设置内部存储库服务器的人,请查看here(使用Maven 2的一半问题是查找文档)

  2. # 2 楼答案

    您必须分两步进行:

    一,。给你的JAR一个groupId、artifactId和version,并将其添加到你的存储库中

    如果您没有内部存储库,而您只是试图将JAR添加到本地存储库中,则可以使用任意groupId/artifactId按如下方式安装它:

    mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
    

    如果您有内部存储库,您还可以将其部署到内部存储库中,并希望将其提供给组织中的其他开发人员。我只是使用我的存储库的基于web的界面来添加工件,但是您应该能够使用mvn deploy:deploy-file ...完成同样的事情

    二,。更新依赖项目以引用此JAR

    然后更新pom中的依赖项。通过向元素添加以下内容,使用JAR的项目的xml:

    <dependencies>
        ...
        <dependency>
            <groupId>com.stackoverflow...</groupId>
            <artifactId>artifactId...</artifactId>
            <version>1.0</version>
        </dependency>
        ...
    </dependencies>
    
  3. # 3 楼答案

    事实上,在调查这个问题时,我认为所有这些答案都是错误的。由于我们对^{的理解水平,你的问题具有误导性。我说我们的是因为我刚刚被介绍给maven

    Eclipse中,当您想向项目中添加jar文件时,通常需要手动下载jar,然后将其放入lib目录中。对于maven,你不会这样做。以下是你要做的:

    • 转到mvnrepository
    • 搜索要添加的库
    • dependency语句复制到pom.xml
    • 通过mvn重建

    现在,maven将连接并下载jar以及依赖项列表,并自动解析jar可能具有的任何其他依赖项。因此,如果jar也需要commons日志,那么也可以下载它

  4. # 4 楼答案

    还可以指定不在maven存储库中的依赖项。当您的团队没有中央maven存储库,或者您有CI服务器时,它可能会很有用

        <dependency>
            <groupId>com.stackoverflow</groupId>
            <artifactId>commons-utils</artifactId>
            <version>1.3</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/commons-utils.jar</systemPath>
        </dependency>
    
  5. # 5 楼答案

    我会这样做:

    1. 在pom中添加您喜欢的依赖项:

      <dependency>
              <groupId>com.stackoverflow...</groupId>
              <artifactId>artifactId...</artifactId>
              <version>1.0</version>
      </dependency>
      

    2. 运行mvn install它将尝试下载jar,但失败。在这个过程中 将为您提供安装jar的完整命令,并显示错误消息。复制命令并运行它!放松点,哈