如何将一个maven项目添加为另一个项目的依赖

How to add a maven project as a dependency to another one

我刚刚开始了一个java项目,我想在其中使用another project的类。

我的 pom.xml 目前看起来是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>...</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

将其他项目添加为我的依赖项的好方法是什么?我是否应该下载所有已编译的 jar 文件并将它们作为依赖项一一添加到我的 pom.xml 中?或者有更好的选择吗?

我正在考虑下载所有 jars,将它们放入一个目录(例如 lib)并以某种方式引用 pom.xml 中的整个目录,所以如果有一个新的我所依赖的项目版本,我只需要为新的 jars 更改那个 lib 文件夹的内容,而不必编辑 pom.xml。这是一个选择吗?如果可以,该怎么做?

或者最重要的是,您建议的正确方法是什么?

如果你想使用这个项目的最新版本,我建议你自己构建它。因为看起来他们正在向 Sourceforge 发布并积极维护代码。

每次你想升级版本时,你必须获取最新的源代码(通过git)并在这个项目根pom.xml上使用mvn install命令来安装它到您当地的 Maven 仓库。该项目配置为多模块maven项目,在根目录下使用install pom.xml 将安装所有子模块。
在您的项目 pom.xml 上,您可以使用 mvn versions:use-latest-releases 将所有依赖项更新到最新版本。此命令会自动为你升级依赖版本

要将项目添加为依赖项,请遵循 Marvins link。