[英]Wrong files added to WAR package using Gradle
我正在使用Gradle 1.5,我正在尝试将WAR插件改编为Eclipse动态项目。
当通过eclipse导出WAR时,它会在war文件的根目录中直接显示xhtml
文件,并且我设法使用Gradle执行此操作。
但是在我的Gradle导出的战争中,我在WEB-INF/classes
复制了xhtml
文件以及我的.class
文件
我只想将我的.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.
}
我对war插件进行的唯一自定义是将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文件的根目录中
默认情况下,进入WEB-INF/classes
是main
源集的输出(已编译的类和已处理的资源)。 您的构建脚本声明了一个额外的源目录( src
),并保留了默认的资源目录。 你有src/main/java
或src/main/resources
吗?
Eclipse使用bin
文件夹作为其输出文件夹,因此有可能您的文件以这种方式混淆。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.