繁体   English   中英

使用Gradle将错误的文件添加到WAR包中

[英]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/classesmain源集的输出(已编译的类和已处理的资源)。 您的构建脚本声明了一个额外的源目录( src ),并保留了默认的资源目录。 你有src/main/javasrc/main/resources吗?

Eclipse使用bin文件夹作为其输出文件夹,因此有可能您的文件以这种方式混淆。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM