我安装了 JBoss Developer Studio,可以通过“鼠标右键项目 > 导出 > WAR 文件”创建 WAR 文件,但我想使用命令行将我的项目导出到 WAR 文件。
我已经安装了 maven,这是 Studio 的要求之一,我读到我可以使用 maven 生成一个 WAR 文件,但我需要一个名为 pom.xml 的文件。当我搜索我的工作区和项目时,pom.xml 丢失了。我可能需要手动创建 pom.xml 但我不确定如何。
我的项目的目录树如下:
Siesta
├── build
│ └── classes
├── src
└── WebContent
├── extjs
├── extjs-4.2.0
├── extjs-4.2.2
├── index.jsp
├── META-INF
├── siesta
├── tests
└── WEB-INF
如何使用命令行为我的 Maven / JBoss 项目创建 WAR 文件?我使用 Linux 并且不希望创建 pom.xml 文件,但如果没有其他方法,那么我将使用 xml 文件来生成 war 文件。
编辑:
所以jar是创建war文件的方法。我编写了一个小脚本,它将为我创建一个特定目录的战争文件。
#!/bin/bash
cd Siesta/WebContent/
jar -cvf ../../Siesta.war *
cd -
然后,如果您在 ubuntu 的 zip 实用程序或存档管理器中打开 war 文件,您将看到此结构
├── extjs
├── extjs-4.2.0
├── extjs-4.2.2
├── index.jsp
├── META-INF
├── siesta
├── tests
└── WEB-INF
我必须将 CD 放入我想要创建一个令人讨厌的 war 文件的目录。我认为使用 jar 的 -C 选项可能有更好的方法,但是当我使用“jar -cvf Siesta.war -C Siesta/WebContent *”时,它没有相同的结果。
编辑2:
jar -cvf my-app.war myfolder/
为了让我的应用程序在 TomCat 上运行,我使用以下内容:
cd Siesta/WebContent
jar -cvf Siesta.war *