好吧,我有使用 Maven 开发的可重用代码,结果工件是JAR。
现在要在另一个项目中使用它,我只是将这个依赖项添加到该项目的 POM.xml 中,但 maven 不会自动检测并包含 jar 的依赖项。
我该怎么做呢?
欣赏这方面的任何指示。
您应该尝试构建具有依赖关系的已开发(可重用)代码。我不太确定这是否会有所帮助(我在构建依赖项时也遇到了一些问题),但我认为值得一试。因此,您应该将其添加到 pom.xml(可重用项目的):
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
有关详细信息,请查看此问题和maven-documenation
我通过为我创建的 jar 手动添加 pom 文件解决了这个问题。
[文件结构]
GroupId 文件夹
ArtifactId 文件夹
版本文件夹
ownjar.jar [我创建的工件]
ownjar.pom [我手动创建的文件]
然后在 .pom 文件中放入依赖项。
<project>
<dependencies>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
</dependencies>
</project>