从4.6年级开始:
添加了新的配置:API
(仅在Java-Library
插件中)和实现
(由两者定义)。
subprojects {
apply plugin: 'java'
}
subprojects {
apply plugin: 'java'
apply plugin: 'java-library'
}
注意:使用适当的命名模式(我们没有),可以有选择地执行以下操作:
subprojects {
if (project.name.startsWith('lib-')) {
apply plugin: 'java-library'
} else {
apply plugin: 'java'
}
}
java-library
插件“扩展”了基本的java
插件,因此您可以简单地将java-library
插件应用到所有子项目中,这将自动应用java
插件。
正如您所提到的,理想的/纯粹的方法是只在“库”项目上应用java-library
插件,但您仍然可以将该插件应用到“最终应用程序”模块,这将起作用(当然,在这样的模块中,您将使用实现
配置,而不是API
,因为这没有意义)。
另一种方法是直接在子项目构建脚本中应用所需的插件,而不是从根项目构建中全局应用;在这种情况下,您不需要定义“命名模式”。
我正在创建一个新项目(使用IntelliJ IDEA),该项目将使用: 分级作为构建系统 构建脚本的Kotlin DSL “组织”的Java 9模块 科特林语作为主要语言 我有问题设置Gradle正确地建立我的项目。我找到的大多数示例都是针对Groovy而不是Kotlin DSL的,而且大多数示例只覆盖了我想要的一些特性,而不是全部。 lib/build.gradle.kts 执行此操作时,配置将
主要内容:1- 介绍,2- 示例模型,3-创建项目数学库,4- 创建另一个项目:MathWebApp,5- 创建GradleMain项目,6- 构建项目,7- 运行MathWebApp1- 介绍 本教程文章基于: Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1) 如果您是初学者Gradle的。那么建议先看看初学者Gradle(Gradle Hello world)的文章: http://www.yiib
我添加了一个名为“Person”的模型。 并在“pom.xml”中添加了以下依赖项: Jackson-DataBind Jackson-DataType-JSR310 这是完整的日志。 我在没有使用'localdate'和'javatimemodule'的情况下测试了这个应用程序,我能够构建APK,解析也能工作。 下面是完整的pom.xml 所有JSON配置文件都是使用'client:runage
问题内容: 我有一个Gradle构建脚本,该脚本必须实例化Task中的Java类并在创建的对象上调用方法。目前,我有以下内容: 问题是找不到该类。我阅读了有关如何在Gradle中使用Groovy类的文章,但是我需要Java类来自外部JAR文件。如何将jar添加到构建源?似乎该块没有执行我期望的操作。谁能给我一个正确方向的提示? 问题答案: 该依赖关系作为项目依赖关系而不是脚本依赖关系本身添加。您需
我有一个Gradle构建脚本,它必须在一个任务中实例化一个Java类,并在创建的对象上调用一个方法。目前,我有以下内容: 问题是找不到类。我阅读了这篇关于如何在Gradle中使用Groovy类的文章,但我需要我的Java类来自外部JAR文件。如何将jar添加到构建源中?似乎块没有完成我所期望的任务。谁能给我一个正确方向的提示吗?
我想在gradle构建脚本中从groovy迁移到kotlin dsl。我在项目中有2个脚本:build。gradle和publish maven。第一个连接的gradle。 对于groovy,我应用脚本如下: 对于kotlin,我发现相同的代码如下所示: 但是publish-maven.gradle.kts没有附加到build.gradle.kts.在IDE脚本的顶部经常挂着警告: 代码洞察不可用