如何在NetBeans中创建一个war文件?

45

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


3
建议您编写Ant或Maven脚本来构建您的war文件,而不要依赖于特定的IDE。 - Nick Holt
那个.war文件能否在Tomcat上部署?也就是说,我是否可以直接将它放置在Tomcat的/webapp目录中?虽然我知道我来晚了,但我碰巧遇到了这个论坛,并且一直被这个问题困扰着。当我尝试时,它并没有起作用。 - user759391
我可以将目标文件夹更改为其他文件夹,例如映射的网络文件夹,而不是dist文件夹吗? - shareef
10个回答

53

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


1
这个war文件不在tomcat的webapps文件夹中。如果它在另一个文件夹中,Tomcat如何打开它? - Koray Tugay
这是正确的,但前提是必须先创建dist目录。请参考arkilus在下面的回答中运行ant do-dist以创建此目录。 - Rónán Ó Braonáin
6
在Netbeans 7.4中,右键单击项目,选择“属性”->“构建”->“打包”。在那里,您将看到“压缩WAR文件”的选项。否则,它不会创建带有war文件的dist文件夹。 - xmux

34

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

NetBeans - 创建一个WAR文件


18

右键点击您的项目,选择“清理和构建”。Netbeans会自动处理其余部分。

在应用程序的dist目录下,您应该可以找到一个漂亮的.war文件,准备好进行部署。


这个问题在于它也会清理和构建库中所有项目。对于大型项目来说,这可能非常耗时,特别是如果您只对Web应用程序项目进行了少量更改,因此不需要重新编译其他所有项目。 - daiscog

7
Netbeans会为您创建Ant脚本,它使用Ant来构建。但是,如果您想获取war文件,只需构建您的项目。.war文件将位于/yournetbeanshomedirectory/yourproject/dist/yourwar.war。
您可以通过查看项目目录中的build.xml文件来查看它使用的ant构建脚本。这可能有助于您更加熟悉使用ant进行构建。

我在Netbeans中使用Maven进行项目开发,但是我缺少.war文件。在点击“build”后,它会在“target”文件夹中生成。 - bomben

6
这对我很有帮助:
1.右键单击pom.xml
2.运行Maven>目标
3.编辑maven目标
enter image description here


Edit maven goals
结果:war构建在/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
    ------------------------------------------------------------------------

2
我需要右键单击build.xml文件并选择“运行”,才能创建.war文件。

2

如果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”文件。

1
这解决了我的问题,谢谢!现在每次构建时,.war文件都会按预期输出到dist目录中。 - Rónán Ó Braonáin

0

最简单的方法是检查输出-构建选项卡:它会显示war文件的位置。
它会有类似以下的内容:

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


0

只需检查您的项目属性 > 构建 -> 打包 WAR 文件压缩。


0

它在项目内的dist文件夹中,但前提是要勾选项目设置对话框(build/packaging)中的“压缩WAR文件”复选框。在我勾选这个复选框之前,是没有dist文件夹的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接