如何从Eclipse Java EE Web应用程序项目部署程序集中排除某些文件

时间:2016-01-27 08:29:38

标签: eclipse war

如问题标题所述,我是一个Eclipse Java EE Web应用程序项目。进入WebContent文件夹我有一些文件和子文件夹,其中有.DS_store OsX系统文件导致一些问题,因为当我导出到war文件时它们总是包含在内。

我知道有一种方法可以排除文件或文件夹,但只能放入src文件夹,而不能放入WebContent!

有什么想法吗?

此致

2 个答案:

答案 0 :(得分:4)

为什么不删除from(删除或只是移动到另一个文件夹),如果它们不在你的webcontent文件夹中?

否则,您可以使用部署程序集设置。从项目属性中打开它,删除顶部WebContent并添加您真正想要打包的内容。

enter image description here

您还可以通过设置资源过滤器来排除文件/文件夹。添加过滤器...如下所示: enter image description here

答案 1 :(得分:1)

你可以使用蚂蚁的war task。假设您直接在您的web项目中找到了您的ant构建文件,那么以下工作将排除文件夹 .DS_store 及其所有内容来自导出的war文件。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="war" name="TestWeb">
    <target description="export-war" name="war">
        <war destfile="/home/guest/Desktop/TestWeb1.war" webxml="WebContent/WEB-INF/web.xml">
            <fileset dir="WebContent">
                <exclude name="**/.DS_store/**"/>
            </fileset>
            <classes dir="build" />
        </war>
    </target>
</project>