Gradle:如何使用并行项目配置多项目设置 - java

我们有一个像这样的旧项目:

.
├── customizationProject
│   ├── ejb
│   └── services
├── projectA
│   ├── ejb
│   └── shared
├── projectB
│   └── ejb
└── projectC
    ├── ejb
    └── services

这个想法是,customizationProject是交付的应用程序的最终组装发生的地方,实际上可能存在多个customizationProjects,并且它们可能包含多个配置。但这不是我要解决的问题。

我想使customizationProject成为gradle项目的逻辑根项目。
如何配置单个项目,以便它们
a)知道它们是多项目构建的一部分
b)可以在不同范围内正确执行,例如只是运行一个子项目的测试,同时还允许在所有项目中执行所有测试?

参考方案

这是使用Gradle支持的相当简单的结构。使用以下内容将settings.gradle文件添加到您的customizationProject目录中:

includeFlat 'projectA', 'projectB', 'projectC'

您可以从命令行确认项目结构:

$ gradle projects
:projects

------------------------------------------------------------
Root Project
------------------------------------------------------------

Root project 'customizationProject'
+--- Project ':projectA'
+--- Project ':projectB'
\--- Project ':projectC'

includeFlat方法的描述在Gradle documentation中可用。
希望有帮助!

Gradle-FatJar-无法找到或加载主类 - java

我知道这个问题被问了很多,有很多答案,但我仍然明白,为什么呢?我正在尝试从带有gradle依赖项的projet生成.jar。我有一个类src/main/java/Launcher.java,其中有我的main方法。有我的build.gradleplugins { id 'java' id 'application' }…

Gradle任务重命名文件 - java

我想在gradle任务中做一个简单的文件重命名。我在src文件夹下有一个名为project-1.5.jar的jar,我希望将该jar重命名为project.jar。所以,使用gradle将project / project-1.5.jar转换为project / project.jar任何想法都非常感谢。 参考方案 重命名方法应该可以解决问题。task re…

gradlew使用错误的Java版本 - java

我正在使用Kotlin开发一个android应用程序。我正在通过命令行./gradlew klint运行Kotlin linter。但这给了我一个错误: Gradle 4.4需要Java 7或更高版本才能运行。您当前正在使用Java 6。当我检查项目结构时,我正在使用嵌入式JDK。我也将android studio更新到了最新版本。我不知道如何将嵌入式JDK…

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …