gpt4 book ai didi

java - IntelliJ Idea 与 Gradle : Best Practices

转载 作者:行者123 更新时间:2023-11-30 03:15:49 24 4
gpt4 key购买 nike

我正在使用 IntelliJ Idea 14.1.4 开发 Java 应用程序。如果它只是 Java 应用程序,我就会确切地知道如何在 Idea 中构建项目:一个 Java 项目,包含多个模块:应用程序的每个部分 (JAR) 一个。最多有 4-5 个 JAR。

模块之间的依赖关系也是已知的:协议(protocol)不依赖于任何东西,其他一切都依赖于基础设施,等等。接下来,我想使用 Gradle 脚本来管理项目。所以我的问题是在 Idea 中构建代码的最佳实践是什么?

我应该为每个 JAR 创建一个 Gradle 项目和一个 Gradle 模块吗?

我应该为每个 JAR 创建一个 Java 项目(或者可能是空项目)和 Gradle 模块吗?

我应该创建一个 Gradle 项目并且每个模块都是 Gradle 的子项目吗?也许拥有一个空项目和几个 Gradle 模块会更好,因为并非所有 JAR 都紧密耦合?

由于我以前从未使用过 Gradle,因此我非常感谢任何关于结合 Gradle 和 Idea 时的最佳实践的指导。

谢谢

盖伊

最佳答案

只要有可能,我会将代码保存在一个源存储库中。从根本上来说,我会有一个“空”项目,不输出任何内容。您的所有 jar 项目都将是子项目(用 Gradle 术语来说)。您可以通过位于根项目中的 settings.xml 文件包含它们。

每个子项目都有自己的build.gradle文件。在这些文件中,您可以轻松定义子项目之间的依赖关系,例如:

dependencies {
compile project(':subProject3')
}

为了方便起见,我经常创建一个特殊的 export 任务,将所有工件放入根级别的一个 export/ 文件夹中,这样您就不需要再经历所有这些子文件夹都可以获取您的资料。

task export(type: Copy) {
from project(':subProject1').jar
from project(':subProject2').jar
from project(':subProject3').war
into 'export/'
}

IntelliJ Ultimate 14 可以很好地使用这种方法。您只需点击 Make 即可编译所有内容。如果您愿意,您可能还希望将项目设置配置为在 make 期间运行 gradle jargradle export

关于java - IntelliJ Idea 与 Gradle : Best Practices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32637274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com