如何在 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Netbeans 8.0.2 中创建 Django 项目
为啥我应该在构造函数而不是 ngOnInit 中创建我的 Angular2 响应式表单?