如何将一个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。
我刚刚开始了一个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。