将源集和依赖项添加到从main继承的gradle生成脚本

将源集和依赖项添加到从main继承的gradle生成脚本,gradle,spring-boot,Gradle,Spring Boot,我有一个现有的应用程序,它已经支持不同的环境,如桌面、android等。现在我想在rest接口上另外提供相同的功能。我想我可以添加一个不同的sourceSet+配置。我可以通过添加一个新的子模块来实现这一点,但我想我也可以在gradle中使用不同的配置,比如“桌面”。但不知何故,我无法将spring引导依赖项放入我的“服务器”类路径中。如何实现从“main”继承但添加其他源和库的源和依赖项设置 buildscript { repositories { jcenter()

我有一个现有的应用程序,它已经支持不同的环境,如桌面、android等。现在我想在rest接口上另外提供相同的功能。我想我可以添加一个不同的sourceSet+配置。我可以通过添加一个新的子模块来实现这一点,但我想我也可以在gradle中使用不同的配置,比如“桌面”。但不知何故,我无法将spring引导依赖项放入我的“服务器”类路径中。如何实现从“main”继承但添加其他源和库的源和依赖项设置

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.1.0'
        classpath 'de.dynamicfiles.projects.gradle.plugins:javafx-gradle-plugin:8.7.0'
        classpath "org.springframework.boot:spring-boot-gradle-plugin:1.5.1.RELEASE"
    }
}

apply plugin: 'org.springframework.boot'

springBoot {
    customConfiguration = "server"

}

sourceSets {
    server {
        java {
            srcDirs = ['src/server/java']
        }
        resources {
            srcDirs = ['src/server/resources']
        }
        compileClasspath += main.output + configurations.server
        runtimeClasspath += main.output + configurations.server
    }
}

configurations {
    server.extendsFrom(compile)
}

dependencies {
    // some dependencies ...

    // Only for the spring webserver
    server "org.springframework.boot:spring-boot-starter-web"
}

这听起来很像我的

该插件为从主菜单继承的每个味道创建源集。该插件还为每种口味创建编译、测试和jar任务。有趣的代码

apply plugin: 'com.lazan.javaflavours'
javaFlavours {
    flavours = ['free', 'paid']
}