【问题标题】:How can I create a war file of my project in NetBeans?如何在 NetBeans 中创建我的项目的 war 文件?
【发布时间】:2010-11-03 16:31:12
【问题描述】:

如何在 NetBeans 中创建我的项目的 war 文件?

【问题讨论】:

  • 我建议您编写一个 Ant 或 Maven 脚本来构建您的 war 文件,而不是依赖特定的 IDE。
  • 可以用tomcat部署那个.war吗??如中,我可以继续将它放在tomcat的/webapp目录中吗?好吧,我知道我在这里有点晚了,但我只是碰巧碰到了这个论坛,我一直为此感到困扰。当我尝试时它不起作用
  • 我可以将 detination 文件夹而不是 dist 文件夹更改为其他可以说的映射网络文件夹

标签: java jsp netbeans


【解决方案1】:

您可能已经有一个war 文件并且不知道它——netbeans 为您完成了大部分工作,我相信它会默认创建一个可分发的war 文件。如果您创建了一个 Web 项目并成功构建它,它将位于项目根目录下的“dist”目录中。

【讨论】:

  • 这个war文件不在tomcat的webapps文件夹下。 Tomcat在不同文件夹下是如何打开的?
  • 这是真的,但前提是首先创建了 dist 目录。请参阅下面关于运行 ant do-dist 以创建此目录的 arkilus 的回答。
  • 在 Netbeans 7.4 中 - 右键单击​​项目选择 Properties-> Build -> Packaging。在那里你会看到压缩 WAR 文件。否则,它不会创建包含 war 文件的 dist 文件夹。
【解决方案2】:

正如 DPA 所说,生成项目的 war 文件的最简单方法是通过 IDE。 从左侧面板打开 Files 选项卡,右键单击 build.xml 文件并告诉它您要运行哪种类型的 ant 目标。

【讨论】:

    【解决方案3】:

    右键单击您的项目,点击“清理并构建”。其余的由 Netbeans 完成。

    在您应用的 dist 目录下,您应该会找到一个外观漂亮的 .war 文件,一切准备就绪。

    【讨论】:

    • 这样做的问题是它也会清理和构建库中的所有项目。对于大型项目,这可能会非常耗时,特别是如果您只对 webapp 项目进行了少量更改,因此不需要重新编译其他所有内容。
    【解决方案4】:

    Netbeans 将为您创建 Ant 脚本,无论如何它都使用 Ant 来构建。 但是,如果您想获取战争文件,只需构建您的项目。 .war 文件将位于 /yournetbeanshomedirectory/yourproject/dist/yourwar.war

    您可以通过查看项目目录中的 build.xml 文件来查看它使用的 ant 构建脚本。可能会帮助您更轻松地使用 ant 进行构建。

    【讨论】:

    • 我在 Netbeans 中有一个使用 Maven 的项目,但我缺少 .war 文件。点击build 后,它在target 文件夹中生成。
    【解决方案5】:

    这对我有用:

    1.右键pom.xml
    2.运行 Maven > 目标
    3.编辑maven目标





    结果:在 /target 文件夹中构建战争

       Packaging webapp
        Assembling webapp [WeatherDashboard] in [C:\Users\julian.mojico\Documents\NetBeansProjects\WeatherDashboard\target\WeatherDashboard-1.0-SNAPSHOT]
        Processing war project
        Webapp assembled in [672 msecs]
        Building war: C:\Users\julian.mojico\Documents\NetBeansProjects\WeatherDashboard\target\WeatherDashboard-1.0-SNAPSHOT.war
        ------------------------------------------------------------------------
        BUILD SUCCESS
        ------------------------------------------------------------------------
        Total time: 1:41.633s
        Finished at: Tue Sep 05 09:41:27 ART 2017
        Final Memory: 18M/97M
        ------------------------------------------------------------------------
    

    【讨论】:

      【解决方案6】:

      我必须右键单击 build.xml 文件并选择“运行”。只有这样才会创建 .war 文件。

      【讨论】:

        【解决方案7】:

        如果 NetBeans 尚未创建您的 dist 文件夹,请执行 do-dist ant 目标:

        In commandline navigate to the directory of your project, the one containing a build.xml file
        > ant do-dist
        

        如果 ant 运行良好(很可能),您的 dist 文件夹将被创建,其中包含 .war 文件。

        【讨论】:

        • 这解决了我的问题,谢谢!现在每次构建时,.war 都会按预期输出到 dist 目录。
        【解决方案8】:

        只需检查你的项目属性 >build ->打包 WAR 文件压缩。

        【讨论】:

          【解决方案9】:

          最简单的方法是检查输出 - 构建选项卡:它会显示战争文件的位置。
          它会有类似的东西:

          将 D:\Project\target\Tool.war 安装到 C:\Users\myname.m2\repository\com\tool\1.0\Tool-1.0.war

          【讨论】:

            【解决方案10】:

            它位于项目内部的 dist 文件夹中,但前提是项目设置对话框(构建/打包)中的“压缩 WAR 文件”被选中。在我选中此复选框之前,没有 dist 文件夹。

            【讨论】:

              猜你喜欢
              • 2021-01-12
              • 1970-01-01
              • 2018-06-03
              • 2014-04-20
              • 2013-01-12
              • 2015-12-29
              • 1970-01-01
              • 1970-01-01
              • 2012-01-24
              相关资源
              最近更新 更多