我试图将Git子模块作为我的主Gradle项目的子项目,但是Gradle拒绝验证构建脚本,因为我的项目和子项目都需要相同的插件("Plugin request for plugin already on the classpath must not include a version")。
从主项目中删除插件不是一个选项,因为由插件定义的任务将不再适用于主构建脚本。也不能从主构建脚本中忽略插件版本,因为这是Gradle看到的插件声明的第一个实例(当错误抛出在子项目中的声明中时)。
通常,我会让我的项目解决这样的不兼容性,但是由于构建脚本没有验证,这显然不是一个选项。如果我对子项
我正在尝试为所有子项目配置存储库。
我有主build.gradle
buildscript {
repositories {
mavenLocal()
mavenCentral()
google()
jcenter()
...
}
dependencies {
// NOTE: Do not place your application dependencies here; they belong
// in the individual module bui
我在Gradle中有多模块项目,其中父build.gradle只是子项目的聚合器,没有任何来源。
结构:
parent with version in gradle.properties
- child1 inheriting version
- child2 inheriting version
两个孩子都生产带有工件的罐子,而父母则生产空罐子,我根本不想上传这些罐子。
现在我想发布这样的项目。在Git中应该有一个版本更新和一个标记。但是,所有的子项目都应该构建并上传到存储库中。我怎样才能实现它?
我尝试过,但是我很难正确地配置它。我得到以下任何一种:
将插件应用于父级,得到正确的提