从命令行创建日食战争文件



我在 eclipse 中有一个 Web 项目,我需要从中获取一个战争文件。通常我右键单击项目,转到导出并单击WAR file

但是我需要找到一种方法来从命令行执行此操作。我尝试转到 eclipse 输出.class文件的类目录,并运行以下命令:

jar -cvf project_name.war *

我得到了文件,但它与一个日食输出不同。这个大约是100kb,日食输出超过2000kb。

我可以使用什么正确的命令来获取与 eclipse 相同的war文件?

您需要查看 Ant 或类似的构建过程,因为您需要将所有类和依赖项放入 JAR 中,构建清单并将 Web XML 文件也添加到 WEB-INF 中。如果你愿意的话.exe也可以使用 -u 参数多次调用 jar 来完成,但 Ant 在处理更改方面要好得多。它仅根据需要有条件地编译、构建等。

jar cf WebApp.war . (or whatever classes/directories you wish to include)
jar uf, etc...
jar uf, etc...

http://www.avajava.com/tutorials/lessons/how-do-i-create-a-war-file-using-the-jar-command.html

http://ant.apache.org/

http://docs.oracle.com/javaee/5/tutorial/doc/bnadx.html

最新更新