使用Maven在另一个程序中添加一个Java程序作为依赖项。

时间:2014-10-25 18:37:41

标签: java maven intellij-idea

有很多相关的问题,但我对他们的答案感到困惑,并决定自己问这个问题。我有一个Java程序,并希望在另一个程序中使用它。如何在第二个程序的POM.xml文件中添加第一个作为依赖项?我使用的IDE是IntelliJ版本13。

4 个答案:

答案 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)

按照以下步骤

  • 使用您的项目创建 jar 文件(java存档)。
  • 执行

    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>