我正在将遗留应用程序从Ant迁移到Gradle。要求是构建一个具有特定文件夹结构的zip文件,该文件由部署团队使用。我能够以正确的格式创建zip文件,所以非常好。
我可以在Eclipse中打开项目,但无法运行它。在Eclipse(和IntelliJ)中,我需要将src/main/conf
添加到Eclipse的类路径中,但在JAR中不包括(例如,如果我要运行gradle jar
)。
这就是项目目前的结构:
src
/main
/java
/com
/example
/App.java
/resources
/applicationConfiguration.xml
/conf
/dev.properties
/staging.properties
/prod.properties
如何将conf
文件夹添加到Eclipse的类路径中,以便它不包含在Gradle创建的JAR中?
答案 0 :(得分:4)
鉴于Gradle EclipseClasspath
API的局限性,我能想到的最简单的解决方案是将src/main/conf
声明为另一个源目录:
sourceSets.main.java.srcDir "src/main/conf"
只要目录不包含任何Java文件,这不会影响Gradle构建的结果。但是,该目录将在Eclipse中显示为源目录,因此其属性文件将被复制到Eclipse输出目录中。
答案 1 :(得分:1)
另一个提示。如果您需要在 Eclipse WTP 中运行它,那么我设置sourceDirs
的{{1}}属性:
eclipse.wtp.component