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

Posted

技术标签:

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

【问题讨论】:

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

【讨论】:

以上是关于如何在 NetBeans 中创建我的项目的 war 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中创建我的应用程序的新版本?

如何在 Netbeans 8.0.2 中创建 Django 项目

如何在 Mac 和 Netbeans 中创建 Qt 项目

为啥我应该在构造函数而不是 ngOnInit 中创建我的 Angular2 响应式表单?

如何在 Netbeans 中创建 Java 项目,而不使用 Maven 作为默认值?

如何在 Android Studio 中创建我自己的“重新格式化代码”样式?