从 git 创建然后部署 war

Create then deploy war from git

所以我对这件事有点陌生,所以我不太了解。 我们在学校有一个 wildfly 服务器 运行,访问它的唯一方法是通过 ssh。

我知道如何使用 eclipse 创建 war(导出为 war)并将其放入 wildfly 部署文件夹中 - 可行。 由于我不能一直这样做,我们希望将其自动化。源代码在 git 上,所以我希望它可以拉取 - 然后创建 war - 将它移动到部署文件夹中。

我尝试使用命令

jar cvf name.war folder_of_code    

但这没有用,当我尝试访问该站点时,我收到错误 403 forbidden(即使部署成功) 现在当我查看 war 时,我发现里面没有 .类 文件,所以我认为这是问题所在。

但我不知道还能做什么。如有任何建议,我们将不胜感激。

谢谢!

您必须使用构建工具,例如 maven 或 gradle。

这是一个示例 Maven pom.xml 文件,它将构建您的项目:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
     http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.company.your</groupId>
  <artifactId>SampleWebApp</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name> SampleWebApp </name>
  <url>http://your.company.com</url>
</project>

把这个文件放在你项目的根目录下。您的源代码应放在 src/main/java 子目录中,静态内容应放在 src/main/webapp