我有可重用的代码,我使用Maven开发,结果工件是 JAR 。
现在要在另一个项目中使用它,我只是将这个依赖项添加到该项目的POM.xml中, 但maven不会自动检测并包含jar的依赖项。
我该如何做呢?
赞赏这方面的任何指示。
答案 0 :(得分:0)
您应该尝试使用依赖项构建已开发(可重用)的代码。我不太确定这是否会有所帮助(我在构建时遇到了一些依赖关系的问题),但我认为这值得一试。 所以你应该把它添加到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>
有关详细信息,请查看this question和maven-documenation
答案 1 :(得分:0)
我通过为我创建的jar手动添加pom文件解决了这个问题。
[文件结构]
GroupIdFolder
ArtifactIdFolder
VersionFolder
ownjar.jar [我创建的神器]
ownjar.pom [文件我手动创建]
然后在.pom文件中放入依赖项。
<project>
<dependencies>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
</dependencies>
</project>