【问题标题】:War file creation with out eclipse没有eclipse的war文件创建
【发布时间】:2017-12-03 22:45:51
【问题描述】:

我是 linux 管理员,我想在我的客户端位置自动化 Java Web 应用程序部署过程。实际上他们正在使用 svn 工具进行版本控制。

所以我的问题是,如果他们将代码提交到 subversion 存储库中,是否会通过 bash 脚本自动创建一个 war 文件并将该 war 文件移动到 tomcat 以进行自动部署.... 这是我的想法..你们能建议我关于战争文件创建的剩余过程吗?我可以通过 bash 构建

提前谢谢你

【问题讨论】:

  • war 文件只是一个 zip 文件,但你也可以使用 maven 或 any 或 gradle
  • 您可以尝试 Jenkins https://jenkins.io/,它完全符合您的需求。它可以自动创建战争和部署。它是 DevOps 中使用的 CI/CD 管道的一部分。您可以直接从 SVN 代码创建战争并在 jenkins 面板上单击几下即可部署它。

标签: java bash tomcat automation webapp2


【解决方案1】:

要创建war文件,需要使用JDK的jar工具。您需要使用 jar 的 -c 开关来创建 war 文件。

进入你项目的项目目录(WEB-INF之外),然后编写如下命令:

jar -cvf projectname.war * 

这里,-c 用于创建文件,-v 用于生成详细输出,-f 用于指定 arhive 文件名。

*(星号)符号表示该目录下的所有文件(包括子目录)。

【讨论】:

    【解决方案2】:

    创建WAR文件有多种方式

    使用 ANT/Maven 或多次使用框架也提供命令,例如播放框架。 您基本上需要转到 SVN 结帐项目文件夹。 如果您有 ANT 或 Maven 项目,请按照以下步骤操作:

    How to create a WAR file using the commandline?

    How to create war files

    其他基于 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-05
      • 2015-07-01
      • 2012-07-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多