【问题标题】:How can I add a hidden folder during creation of a WAR file.如何在创建 WAR 文件期间添加隐藏文件夹。
【发布时间】:2012-11-20 21:34:38
【问题描述】:

我正在开发一个动态 Web 应用程序并导出 WAR 文件以将其部署在服务器上。我在 Eclipse 中的项目目录有一个名为 .svn 的隐藏文件夹,我想将其包含在正在生成的 WAR 文件中。
例如:我有 ProjectName/.svn 文件夹,我想在创建 WAR 文件期间将其包含在 WebContent/WEB-INF/classes 文件夹中。有没有办法在 Eclipse 中做到这一点?

【问题讨论】:

  • 你为什么要这样做?该文件夹用于subversion版本控制,与webapp的功能无关
  • 故意不包括那个文件夹,因为 NimChimpsky 说它是用于版本控制和隐藏的,它不应该在你的网络服务器上。
  • @NimChimpsky 我正在使用文件 .svn/entries 中的 svn 修订号来计算应用程序的版本号。每次从 SVN 签出不同版本的源树时,都会更改版本号。对于我如何使用另一种方法来做到这一点,您有什么建议吗?

标签: eclipse svn web-applications war


【解决方案1】:

我也不明白原因,但你可以这样做:

如果您有一个动态 Web 项目,那么您就有一个名为 .settings/org.eclipse.wst.common.component 的配置文件。如果您像下面这样在其中添加一行,您可以指示 Eclipse 将其他内容构建到 WAR 中。部署路径是WAR内部的相对路径,源路径是项目内部的相对路径。如果您将外部文件夹链接到您的项目中,您甚至可以将其包含在内。

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="bla">
        <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
        <!--your extra stuff is this line-->
        <wb-resource deploy-path="/.svn" source-path="/.svn"/>
        <property name="context-root" value="bla"/>
        <property name="java-output-path" value="/bla/build/classes"/>
    </wb-module>
</project-modules>

我没试过,但我猜应该可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 2015-09-30
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    相关资源
    最近更新 更多