【问题标题】:putting a .java file into .war将 .java 文件放入 .war
【发布时间】:2012-09-26 19:26:37
【问题描述】:

我的教授要求我们在 WAR 文件中提交项目,他说如果 WAR 不包含我的 .JAVA 文件,我的项目将得到 0。

我看到它包含 .CLASS 文件,但他说这还不够,我怎样才能让 .WAR 文件与里面的 .JAVA 一起打包?

编辑: 要压缩文件,我使用 Netbeans 中的 clean and build 选项。 WAR 文件出现在 build 文件夹中

【问题讨论】:

  • 你现在是如何发动战争的?

标签: java netbeans war


【解决方案1】:

如果这是在 Eclipse 中,您将在导出 WAR 选项下包含源代码。

更新

在战争导出面板中,应该有一个“排除的文件类型”确保删除*.java

【讨论】:

  • NetBeans 也应该有一个选项。很一般。
  • 找到了,谢谢!必须右键单击项目并通过属性菜单
【解决方案2】:

WAR 文件只是一个存档,任何 ZIP 存档器都可以理解,例如 7-zip。您可以将任何您想要的东西放入 WAR。

【讨论】:

    【解决方案3】:

    查找“在 WAR 文件中包含源文件”部分

    http://users.cis.fiu.edu/~downeyt/webdev/netbeans.html

    引用自链接:

    从属性屏幕中,选择构建 -> 打包。编辑从 WAR 文件中排除框并删除 */.java,.

    【讨论】:

      【解决方案4】:

      您使用什么来创建 WAR 文件?如果您使用apache ant,则将copy 任务添加到您的build.xml,然后在默认目标中引用它,例如与<target name="dist" depends="copy-source"/>

      任务可能类似于:

      <target name="copy-source">
        <echo>Copying source files...</echo>
        <copy todir="${app.dir}/src">
          <fileset dir="${javasrc.dir}">
            <include name="**/*.java"/>
          </fileset>
        </copy>
      </target>   
      

      ps。最好在外部build.properties 文件中定义变量,并且永远不要在build.xml 中使用硬编码值。 另外,看看http://ant.apache.org/manual/Tasks/war.htmlhttp://ant.apache.org/manual/Tasks/copy.html

      【讨论】:

        【解决方案5】:

        在 Netbeans 中。右键单击您的项目。选择项目属性。它将打开一个项目属性窗口。从“类别”选项卡中选择“构建”->“打包”。在右侧出现的窗口中,有一个文本字段:从 WAR 文件中排除。在该文本字段中,默认值为:/.java,/.form。在该文本字段中删除 */.java 值并单击确定。 现在清理并构建项目。现在您将在项目的 dist 目录下找到使用 .java 源导出的 war 文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-05
          • 2011-08-12
          • 2021-12-30
          • 1970-01-01
          • 2012-11-25
          • 2017-12-12
          相关资源
          最近更新 更多