2014-09-29 71 views
1

我正在使用spring,因此我在Application目录中有ApplicationContext.xml文件。我知道默认情况下,Gradle的“构建”任务包括它创建的JAR文件中的所有资源文件。如何防止Gradle在JAR中包含资源文件

现在,我希望编辑或替换ApplicationContext.xml取决于运行我的应用程序(开发或生产)的计算机。在JAR中构建脚本来执行它并不直观。

如果'构建'将资源文件放在与JAR文件相同的文件夹中,但不包含在它们中,我希望它。那可能吗? 还有另外一种方法可以解决这个问题吗?

+1

不要......你不想走动不同的部署工件。添加一个生产环境并在另一个文件中覆盖你在测试环境中不需要或不需要的东西。然后使用弹簧配置文件来加载正确的文件。 – 2014-09-29 13:51:39

+1

您应该使用Spring的配置文件支持来有条件地包含配置和Bean,而不是破坏Gradle的资源处理 – geoand 2014-09-29 14:24:08

+1

谢谢,这似乎是正确的解决方案。我觉得我走错了路。 – 2014-09-29 14:27:06

回答

1

您可以防止文件被添加到输出罐子这样的:

jar{ 
    exclude 'applicationContext.xml' 
} 
相关问题