有很多相关的问题,但我对他们的答案感到困惑,并决定自己问这个问题。我有一个Java程序,并希望在另一个程序中使用它。如何在第二个程序的POM.xml文件中添加第一个作为依赖项?我使用的IDE是IntelliJ版本13。
答案 0 :(得分:2)
如果第一个java程序是用maven构建的(它的pom.xml是groupId:artifactId:version),你可以将它作为依赖项添加到你的新项目中:
<dependency>
<groupId>old-program-group-id</groupId>
<artifactId>old-program-artifact-id</artifactId>
<version>version-you-want-to-re-use</version>
</dependency>
如果不是 - 这将是非常复杂的方式(文章的大小)......
答案 1 :(得分:1)
假设这是项目A的pom.xml
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.a</groupId>
<artifactId>a</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>a</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
通过mvn install
命令编译项目A后,可以使用项目A的<dependency>
将项目A添加到项目B中
假设这是项目B的pom.xml
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.maventest</groupId>
<artifactId>mytest2</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>b</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.a</groupId>
<artifactId>a</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
查看更多信息:How do I add a project as a dependency of another project?
答案 2 :(得分:0)
使一个人成为另一个人的依赖关系的最简单方法是将它们放在父POM下。构建多模块Maven项目很容易。 This会让你开始。在创建父pom并在两个模块中引用它之后,只需在需要依赖项的标记中使用标准maven <dependency/>
标记,并创建一个从父POM.xml文件导入的新Intellij项目。
答案 3 :(得分:0)
按照以下步骤
执行
mvn install:install-file -Dfile = c:\ your file.jar -DgroupId = your.id -DartifactId =你的名字--Dversion = 1.0 -Dpackaging = jar
包含在您的本地存储库
向pom.xml添加依赖
<dependency>
<groupId>your.id</groupId>
<artifactId>your name</artifactId>
<version>1.0</version>