我在eclipse中有一个web项目,我需要从中获取war文件。通常我右键单击项目,转到导出并单击WAR file
。
但我需要从命令行中找到一种方法。我试着去eclipse输出.class
文件的classes目录,然后运行了这个命令:
jar -cvf project_name.war *
我收到了文件,但它与一个日食输出不同。这个大概是100kb,eclipse输出超过2000kb。
我可以使用什么样的命令来获取与eclipse相同的war
文件?
答案 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