如何使用gradle筛选源文件?

如何使用gradle筛选源文件?,gradle,gradlew,gradle-plugin,Gradle,Gradlew,Gradle Plugin,是否有任何插件或解决方案来过滤源文件。当我使用maven时,有一个插件 这个插件就像一个魔咒,gradle有什么办法可以达到同样的效果 例如,我是一个板条箱接口,它保存有关构建的所有信息: public interface BuildConfig { public static final String PROFILE_FAST = "fast"; public static final String PROFILE_DEV = "dev"; public static final Strin

是否有任何插件或解决方案来过滤源文件。当我使用maven时,有一个插件

这个插件就像一个魔咒,gradle有什么办法可以达到同样的效果

例如,我是一个板条箱接口,它保存有关构建的所有信息:

public interface BuildConfig {

public static final String PROFILE_FAST = "fast";
public static final String PROFILE_DEV = "dev";
public static final String PROFILE_TEST = "test";
public static final String PROFILE_UAT = "uat";
public static final String PROFILE_PROD = "prod";

public static final String APP_CODE = "${app-code}";
public static final String PROFILE_ID = "${profile-id}";
public static final String APP_VERSION = "${project.version}";
public static final boolean DEBUG = !("${profile-id}").equals(PROFILE_PROD);
}

谢谢

您能详细说明一下您的用例吗?您可以在processResources任务、编译或直接在sourceSet设置中使用“排除”定义。现在我正在编辑我的问题,我正在使用模板化maven插件,该插件非常容易提供有关生成过程和maven属性的信息。您找到任何解决方案了吗?是的,在某些有效情况下,您需要过滤源文件,例如,作为WAR的一部分,webapp文件夹中包含的所有内容。您可以详细说明您的用例吗?您可以在processResources任务、编译或直接在sourceSet设置中使用“排除”定义。现在我正在编辑我的问题,我正在使用模板化maven插件,该插件非常容易提供有关生成过程和maven属性的信息。您找到任何解决方案了吗?是的,在某些有效情况下,您需要过滤源文件,例如,作为WAR的一部分,webapp文件夹中包含的所有内容。您可以详细说明您的用例吗?您可以在processResources任务、编译或直接在sourceSet设置中使用“排除”定义。现在我正在编辑我的问题,我正在使用模板化maven插件,该插件非常容易提供有关生成过程和maven属性的信息。您找到任何解决方案了吗?是的,在某些有效情况下,您需要过滤源文件,例如,作为WAR的一部分,webapp文件夹中包含的所有内容。