【发布时间】:2018-08-04 12:06:13
【问题描述】:
我刚刚开始了一个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 文件夹的内容更改为新的jars,而不必编辑pom.xml。它是一种选择吗?如果有,该怎么做?
或者最重要的是,您建议的正确方法是什么?
【问题讨论】:
-
maven.apache.org/guides/introduction/…;简而言之:声明一个依赖项并让 maven 处理所有其他内容。不要不要手动下载和复制任何 jars(编辑:除非其他项目没有发布到 Maven Central,否则之间可能会有几个步骤)。
-
基于您引用的项目,我将提出的第一个功能/请求是他们通过 Maven Central 提供其依赖项..这将有助于所有贡献者/消费者等使用他们的库.. .
标签: java maven pom.xml dependency-management