我是linux admin,我想在我的客户端位置自动执行java Web应用程序部署过程。实际上他们正在使用svn工具进行版本控制。
所以我的问题是,如果他们将代码提交到subversion存储库,则通过bash脚本自动创建war文件,并将该war文件移动到tomcat中进行自动部署.... 这是我的想法..你们可以建议我关于战争文件的创建仍然是我可以通过bash建立的过程
提前感谢你
答案 0 :(得分:0)
要创建war文件,您需要使用JDK的jar工具。你需要使用jar的-c开关来创建war文件。
进入项目的项目目录(在WEB-INF之外),然后编写以下命令:
jar -cvf projectname.war *
这里,-c用于创建文件,-v用于生成详细输出,-f用于指定arhive文件名。
*(星号)符号表示该目录的所有文件(包括子目录)。
答案 1 :(得分:0)
有多种方法可以创建WAR文件
使用ANT / Maven或多次使用框架也提供命令,例如玩框架。 您基本上需要转到SVN结帐项目文件夹。 如果您有ANT或Maven项目,请按照以下步骤操作:
How to create a WAR file using the commandline?
其他基于Java的项目: 要创建war文件,您需要使用JDK的jar工具。你需要使用jar的-c开关来创建war文件。
进入项目的项目目录(在WEB-INF之外),然后编写以下命令:
jar -cvf projectname.war *
https://www.javatpoint.com/war-file
然后,您可以使用linux命令将新创建的WAR文件复制到Tomcat webapps文件夹 SCP或CP。