从命令行创建eclipse war文件

时间:2016-03-18 20:31:54

标签: java eclipse jar war

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

但我需要从命令行中找到一种方法。我试着去eclipse输出.class文件的classes目录,然后运行了这个命令:

jar -cvf project_name.war *

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

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

1 个答案:

答案 0 :(得分:0)

您将需要查看Ant或类似的构建过程,因为您需要将所有类和依赖项放在JAR中,构建清单并将Web XML文件也添加到WEB- INF。如果您愿意,也可以使用-u参数多次调用jar.exe来完成,但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