IDEA 开发多项目依赖的方法(图文)

这里是详细的攻略:

介绍

在使用 Intellij IDEA 开发多个项目时,我们有时会遇到某个项目依赖于另一个项目的情况。如何在 IDEA 中很好地管理这些依赖关系呢?本文将介绍使用 Maven 和 Gradle 管理多项目依赖的方法,并提供两个示例。

使用 Maven 管理多项目依赖

步骤 1:创建 Maven 父项目

首先,我们需要创建一个 Maven 父项目作为依赖的容器。打开 IDEA,依次点击 "File" -> "New" -> "Project"。在 "New Project" 窗口中选择 "Maven" 类型,然后点击 "Next"。

New Maven Project

在 "New Project" 窗口中,填写 "Group Id" 和 "Artifact Id",然后点击 "Next"。

填写 Maven 信息

最后,在 "New Project" 窗口中,确认 Maven 配置,点击 "Finish" 创建项目。

步骤 2:创建子项目

接着,我们需要在父项目下创建一个或多个子项目。打开父项目的 "pom.xml" 文件,添加以下内容:

<modules>
    <module>../child-project1</module>
    <module>../child-project2</module>
</modules>

然后在父项目的根目录下创建子项目的目录,例如 "child-project1" 和 "child-project2"。在这些目录下创建子项目的 "pom.xml" 文件。

步骤 3:添加依赖

在子项目的 "pom.xml" 文件中,我们需要指定依赖的父项目。在 "dependencies" 标签下添加以下内容:

<parent>
    <groupId>com.example</groupId>
    <artifactId>parent-project</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

注意,"parent-project" 应该是父项目的 "artifactId"。

然后,在子项目的 "pom.xml" 文件中添加需要依赖的其他项目。这些项目可以是本地的项目或者远程仓库中的项目。例如:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>child-project2</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
</dependencies>

步骤 4:运行项目

最后,我们可以使用 Maven 命令运行项目。在 IDEA 的 "Terminal" 中输入以下命令:

mvn clean package

使用 Gradle 管理多项目依赖

步骤 1:创建 Gradle 父项目

首先,我们需要创建一个 Gradle 父项目作为依赖的容器。打开 IDEA,依次点击 "File" -> "New" -> "Project"。在 "New Project" 窗口中选择 "Gradle" 类型,然后点击 "Next"。

New Gradle Project

在 "New Project" 窗口中,填写 "Group" 和 "Name",然后点击 "Next"。也可以选择使用 Kotlin 作为语言。

填写 Gradle 信息

最后,在 "New Project" 窗口中,确认 Gradle 配置,点击 "Finish" 创建项目。

步骤 2:创建子项目

接着,我们需要在父项目下创建一个或多个子项目。在 IDEA 的 "Project" 窗口中,右键点击父项目,选择 "New" -> "Module"。在 "New Module" 窗口中选择 "Gradle Module",然后点击 "Next"。

创建子项目

在 "New Module" 窗口中,填写 "Group" 和 "Name",然后点击 "Next"。也可以选择使用 Kotlin 作为语言。

填写子项目信息

最后,在 "New Module" 窗口中,确认 Gradle 配置,点击 "Finish" 创建子项目。

步骤 3:添加依赖

在子项目的 "build.gradle" 文件中,我们需要指定依赖的父项目。在 "plugins" 和 "subprojects" 标签下添加以下内容:

plugins {
    id 'java'
}
group 'com.example'
version '1.0-SNAPSHOT'

subprojects {
    apply plugin: 'java'
    repositories {
        mavenCentral()
    }
    dependencies {
        compile project(':parent-project')
    }
}

注意,":parent-project" 应该是父项目的名称。

然后,在子项目的 "build.gradle" 文件中添加需要依赖的其他项目。这些项目可以是本地的项目或者远程仓库中的项目。例如:

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.13.1'
    implementation project(':child-project2')
}

步骤 4:运行项目

最后,我们可以使用 Gradle 命令运行项目。在 IDEA 的 "Terminal" 中输入以下命令:

./gradlew clean build

示例

我们通过一个简单的例子来演示如何使用 Maven 和 Gradle 管理多项目依赖。

仓库地址:https://github.com/Amberhjx/multiple-project-dependency

该仓库包含两个 Maven 项目 "parent-project" 和 "child-project",一个 Gradle 项目 "parent-project-gradle" 和一个子项目 "child-project-gradle"。

示例一:Maven

在 "child-project" 中,我们依赖于 "parent-project" 并添加了一个 JUnit 依赖。在 "parent-project" 的 "pom.xml" 文件中,我们将上述两个依赖打包到一个可执行的 JAR 文件中。

我们可以使用以下命令编译 "parent-project" 和 "child-project":

mvn clean package

然后在 "child-project" 目录下执行以下命令启动程序:

java -jar target/child-project-1.0-SNAPSHOT.jar

可以看到输出了 "Hello, parent project!" 和 "Hello, JUnit!"。

示例二:Gradle

在 "child-project-gradle" 中,我们依赖于 "parent-project-gradle" 并添加了一个 JUnit 依赖。在 "parent-project-gradle" 的 "build.gradle" 文件中,我们将上述两个依赖打包到一个可执行的 JAR 文件中。

我们可以使用以下命令编译 "parent-project-gradle" 和 "child-project-gradle":

./gradlew clean build

然后在 "child-project-gradle" 目录下执行以下命令启动程序:

java -jar build/libs/child-project-gradle.jar

可以看到输出了 "Hello, parent project (Gradle)!" 和 "Hello, JUnit (Gradle)!"。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA 开发多项目依赖的方法(图文) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Springboot WebJar打包及使用实现流程解析

    下面提供关于SpringBoot使用WebJar的完整攻略,包括打包和实现流程解析。 什么是WebJar WebJar 是一个将客户端 Web 应用程序的广泛的客户端库打包成 JAR 文件的项目。 这是一个 Maven 仓库中的普通 JAR 文件,但它包含关于静态资源(如 CSS、JavaScript 等)的有用的元数据。 使用 WebJar 您不仅可以更轻…

    Java 2023年5月19日
    00
  • 记一次springboot中用undertow的坑

    记一次springboot中用undertow的坑 背景 在使用 Spring Boot 框架时,为了提高性能,可以选择使用 Undertow 作为 Web 容器。但是在实际应用中,使用 Undertow 可能会遇到一些坑。 问题 1. 配置路径匹配 使用 Undertow 时,如果需要配置路径匹配,需要在 application.properties 文件…

    Java 2023年5月19日
    00
  • Java实现时间日期格式转换示例

    我来为你详细讲解Java实现时间日期格式转换的完整攻略。 什么是时间日期格式转换? 在Java开发中,经常需要对时间日期进行格式转化。例如,将日期对象转化为指定格式的字符串,或将字符串转化为日期对象,然后才能进行后续的业务处理。时间日期格式转换涉及到Java中日期类库的使用,如java.util.Date和java.time.LocalDateTime等。 …

    Java 2023年5月20日
    00
  • Springboot中MyBatisplus使用IPage和Page分页的实例代码

    下面是 SpringBoot 中 MyBatisPlus 使用 IPage 和 Page 分页的实例代码完整攻略。 1. 添加 MyBatisPlus 依赖 首先,需要在 pom.xml 文件中添加 MyBatisPlus 依赖: <!– MyBatis-Plus 依赖 –> <dependency> <groupId&gt…

    Java 2023年5月20日
    00
  • Scala解析Json字符串的实例详解

    Scala解析Json字符串的实例详解 Scala是一种功能强大的编程语言,常用于处理大型、复杂的数据。解析Json字符串在数据处理中很常见,Scala通过多种库提供了解析Json的工具。本文将通过两个示例来详细讲解Scala解析Json字符串的实现方法。 示例1:使用Scala自带的Jackson库解析Json 在Scala中,可以使用自带的Jackson…

    Java 2023年5月26日
    00
  • python读取json文件并将数据插入到mongodb的方法

    下面是详细的Python读取JSON文件并将数据插入到MongoDB的方法攻略。 1. 在Python中读取JSON文件 要在Python中读取JSON文件,我们需要使用json模块。json模块提供了几个功能,用于将JSON数据转换为Python对象和将Python对象转换为JSON数据。 以下是读取JSON文件的示例代码: import json # 读…

    Java 2023年5月26日
    00
  • java通过反射创建对象并调用方法

    Java的反射机制允许程序在运行时动态地获取类的信息,包括类名、属性、方法等,然后通过反射机制创建对象并调用方法。本文将详细讲解Java通过反射创建对象并调用方法的完整攻略。 一、获取类信息 在Java中,要使用反射机制创建对象并调用方法,首先需要获取类信息。Java中有三种获取类信息的方式: 1.通过类的全限定名获取Class对象 可以使用Class的静态…

    Java 2023年5月26日
    00
  • html css将表头固定的最直接的方法

    要将表头固定,最直接的方法是使用CSS中的position属性和z-index属性。具体步骤如下: HTML结构 首先,我们需要在HTML结构中将表格分为两部分:表头和表体。表头使用 标签,表体使用 标签。代码示例如下: <table> <thead> <tr> <th>姓名</th> <th…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部