gradle - Gradle-如何从部署中排除特定程序包?

标签 gradle

我有2个环境-登台环境和生产环境,我想在登台环境中包括一定不能到达生产环境的包装。

我想创建两个不同的任务(一个用于生产,另一个用于登台。)
其中一个将在不包含包(生产)的情况下调用“war”任务,另一个将在包含包(暂存)的情况下调用“war”任务

我该怎么做呢?

最佳答案

我想这段代码可能会对您有所帮助。通常,您可以创建各种配置,然后基于这些自定义配置(添加到它们的依赖项)来构建jar或其他 Artifact :

apply plugin: 'java'

configurations {
   a
   b
}

repositories {
   mavenCentral()
}

dependencies {
   a 'com.google.inject:guice:3.0'
   b 'com.google.guava:guava:16.0.1' 
}

task prod(type: Jar) {
   from configurations.a
}

task staging(type: Jar) {
   from configurations.b
}

关于gradle - Gradle-如何从部署中排除特定程序包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22915156/

相关文章:

Gradle:如何从命令行为 test-ng 指定输出目录?

gradle - 在多模块设置中找不到 compileOnly()

gradle - bintray创建目录声称上传了工件,但它是空白的

java - 如何在 buildspec.yml 中正确定义阶段和命令?

spring - 下载gradle依赖上的Java Spring Boot项目错误

gradle - 从配置中部分继承依赖项

android - 推荐 .gitignore 用于 react-native

android - ConfigurationsContainer 在多项目设置中为空

gradle - 压缩文件并将其移动到gradle

java - gradlew 使用错误的 Java 版本