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日

相关文章

  • Tomcat 服务器 在45秒内未启动成功的解决方法

    以下是Tomcat服务器启动失败的解决攻略。 问题描述 在启动Tomcat服务器时,可能会遇到“在45秒内未启动成功”的错误,并且无法正常启动Tomcat服务器。 解决方案 解决方案1:修改启动超时时间 其中一个常见的问题是Tomcat服务器无法在默认的45秒内启动成功而导致启动失败。如果您知道您的服务器需要更长的时间才能启动,请尝试延长超时时间. 修改To…

    Java 2023年5月19日
    00
  • java BASE64Encoder详细介绍及简单实例

    Java BASE64Encoder详细介绍及简单实例 在Java中,BASE64编码是一种十分常见的数据编码方式,它将二进制数据编码成ASCII字符以方便传输。而在Java中有一个BASE64Encoder类,提供了方便的数据编码和解码功能。 BASE64Encoder类介绍 BASE64Encoder类是Java内置的实现BASE64编解码的类,它可以将…

    Java 2023年5月20日
    00
  • SpringBoot中使用redis做分布式锁的方法

    SpringBoot是一个基于Spring框架的快速开发脚手架,提供了很多方便的开箱即用的特性,其中通过使用redis做分布式锁来解决并发问题也是常用的一种方式。下面是详细讲解“SpringBoot中使用redis做分布式锁的方法”的完整攻略。 一、使用redis实现分布式锁的原理 分布式锁是指在分布式的环境下,多个进程、线程协同合作访问共享资源的过程中,使…

    Java 2023年5月20日
    00
  • 浅谈JAVA 线程状态中可能存在的一些误区

    浅谈JAVA 线程状态中可能存在的一些误区 简介 JAVA 线程状态是指线程对象在运行过程中所处的状态。在JAVA中,线程有6种状态,分别是新建状态、就绪状态、运行状态、阻塞状态、等待状态和结束状态。然而,对于线程状态,有一些误解是非常普遍的。本文将深入浅出地解释这些问题并给出解决方案。 误区一:线程的唤醒一定要使用notify而不能使用notifyAll …

    Java 2023年5月18日
    00
  • Perl使用Tesseract-OCR实现验证码识别教程

    下面我将为您详细讲解如何使用Perl语言配合Tesseract-OCR开源库实现验证码识别。整个过程共分为以下几个步骤: 安装Tesseract-OCR 安装Perl模块 获取验证码图片 预处理图片 使用Tesseract-OCR进行识别 整合以上步骤 接下来,我们将一步一步来看每个步骤的详细说明。 安装Tesseract-OCR Tesseract-OCR…

    Java 2023年5月26日
    00
  • 基于SpringBoot 使用 Flink 收发Kafka消息的示例详解

    基于 SpringBoot 使用 Flink 收发 Kafka 消息主要包含以下步骤: 第一步:创建 SpringBoot 项目 首先我们需要创建一个 SpringBoot 项目。在 pom.xml 文件中添加 flink 和 kafka 相关依赖: <dependency> <groupId>org.apache.flink<…

    Java 2023年6月2日
    00
  • Java中数据库常用的两把锁之乐观锁和悲观锁

    Java中数据库常用的两把锁是乐观锁和悲观锁。 什么是乐观锁和悲观锁? 悲观锁 悲观锁假定在执行操作时会产生并发冲突,因此在操作数据前先加锁,确保操作数据时不会被其他人修改。悲观锁的典型实现就是数据库中的行锁、表锁。 在Java中,悲观锁常用的实现就是synchronized关键字和ReentrantLock类。 乐观锁 乐观锁假定在执行操作时不会产生并发冲…

    Java 2023年5月19日
    00
  • SpringCloud Open feign 使用okhttp 优化详解

    下面我将为你详细讲解“SpringCloud Open feign 使用okhttp 优化详解”的完整攻略。 什么是Spring Cloud Open Feign Spring Cloud Open Feign 是一个让编写 Java HTTP 客户端变得更加容易的工具。简单来说,Feign 可以帮助我们减少样板式的代码,例如参数验证、请求构建、错误处理等等…

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