【发布时间】:2013-04-30 13:08:29
【问题描述】:
我正在使用 Gradle 1.5,我正在尝试将 WAR plugin 调整为 Eclipse 动态项目。
当 WAR 由 eclipse 导出时,它的 xhtml 文件直接位于 war 文件的根目录,我设法使用 Gradle 做到了这一点。
但在我的 Gradle 导出的战争中,xhtml 文件与我的 .class 文件一起在 WEB-INF/classes 中重复
我只想将我的 .class 文件放在该文件夹中,但我还没有找到方法
这是我的build.gradle 文件的相关部分
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'war'
webAppDirName = 'WebContent'
sourceSets {
main {
java {
srcDir 'src'
}
}
}
eclipse {
// my eclipse plugin config..
}
dependencies {
// my dependencies config.
}
我对战争插件所做的唯一自定义是将webAppDirName 更改为指向我的WebContent 文件夹。
有谁知道如何定义WEB-INF/classes 目录中的内容?我似乎无法掌握它。
编辑
通过将资源引用到我的bin 目录,我设法删除了.xhtml 重复项,如下所示:
sourceSets {
main {
java {
srcDir 'src'
}
resources {
srcDir 'bin'
}
}
}
但我的WEB-INF 中仍有错误文件。
我什至有这个结构WEB-INF/classes/WEB-INF。我不知道为什么将这些文件夹添加到我的classes 目录中,因为它们在我的bin 中不存在
我希望bin 中的课程位于WEB-INF/classes
我的WebContent 中的静态资源位于 WAR 文件的根目录中
【问题讨论】: