我刚刚开始了一个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
中的整个目录,所以如果有一个新版本的我的项目取决于,我只需要更改新lib
的{{1}}文件夹的内容,而不必编辑jars
。这是一个选择吗?如果是这样,怎么做?
或者最重要的是,你建议做什么的正确方法是什么?
答案 0 :(得分:3)
如果您想使用此项目的最新版本,我建议您自己构建。因为它们似乎正在向Sourceforge发布并主动维护代码。
每次要升级版本时,都必须获取最新的源代码(通过git)并在此项目root pom.xml上使用mvn install
命令将其安装到本地maven仓库。该项目配置为多模块maven项目,使用root pom.xml上的install将安装所有子模块
在您的项目pom.xml上,您可以使用mvn versions:use-latest-releases
将所有依赖项更新到最新版本。此命令将自动为您升级依赖项版本。
要将项目添加为依赖关系,请按照Marvins链接。