如何从 Eclipse Java EE Web 应用程序项目部署程序集中排除一些文件
How Exclude some files from Eclipse Java EE Web Application project Deployment Assembly
如问题标题所述,我有一个 Eclipse Java EE Web 应用程序项目。在 WebContent 文件夹中,我有一些文件和子文件夹,其中有 .DS_store OsX 系统文件会导致一些问题,因为当我导出到 war 文件时它们总是包含在内。
我知道有一种方法可以排除文件或文件夹,但只能排除到 src 文件夹中,不能排除到 WebContent 中!
有什么想法吗?
此致
如果它们不应该在您的 webcontent 文件夹中,为什么不从中删除(删除或只是移动到另一个文件夹)?
否则您可以使用部署程序集设置。从您的项目属性中打开它,然后删除顶部的 WebContent 并添加您真正想要打包的内容。
您还可以通过设置资源过滤器来排除 files/folder。添加过滤器... 如下图:
你可以使用war task的蚂蚁。假设您将 ant 构建文件直接放在 web-project 中,那么下面的工作将排除文件夹 .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>
如问题标题所述,我有一个 Eclipse Java EE Web 应用程序项目。在 WebContent 文件夹中,我有一些文件和子文件夹,其中有 .DS_store OsX 系统文件会导致一些问题,因为当我导出到 war 文件时它们总是包含在内。
我知道有一种方法可以排除文件或文件夹,但只能排除到 src 文件夹中,不能排除到 WebContent 中!
有什么想法吗?
此致
如果它们不应该在您的 webcontent 文件夹中,为什么不从中删除(删除或只是移动到另一个文件夹)?
否则您可以使用部署程序集设置。从您的项目属性中打开它,然后删除顶部的 WebContent 并添加您真正想要打包的内容。
您还可以通过设置资源过滤器来排除 files/folder。添加过滤器... 如下图:
你可以使用war task的蚂蚁。假设您将 ant 构建文件直接放在 web-project 中,那么下面的工作将排除文件夹 .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>