在 Maven 中添加依赖项

2022-08-31 08:06:39

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


答案 1

您必须分两步执行此操作:

1. 为您的 JAR 提供 groupId、artifactId 和版本,并将其添加到您的存储库中。

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

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

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

2. 更新依赖项目以引用此 JAR。

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

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

答案 2

您还可以指定不在 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>