linux环境脚本git拉取springboot项目未使用maven并打包成war包
时间: 2023-12-17 10:05:51 浏览: 113
在 Linux 环境中,你可以使用 Shell 脚本来自动化执行 Git 拉取 Spring Boot 项目的操作,并将其打包成 WAR 文件。以下是一个示例的 Shell 脚本:
```bash
#!/bin/bash
# 进入项目目录
cd /path/to/your/project
# 拉取最新代码
git pull
# 编译项目
javac -d target/classes src/main/java/*.java
# 复制静态资源文件
cp -r src/main/resources/* target/classes/
# 创建 WEB-INF 目录并复制编译后的类文件
mkdir -p target/WEB-INF/classes
cp -r target/classes/* target/WEB-INF/classes/
# 创建 web.xml 文件(根据实际需求自定义内容)
echo '<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>Your Project</display-name>
</web-app>' > target/WEB-INF/web.xml
# 打包成 WAR 文件
jar -cvf yourproject.war -C target .
# 清理编译生成的文件
rm -rf target/classes target/WEB-INF
echo "WAR 文件生成完成"
```
在脚本中,你需要将 `/path/to/your/project` 替换成你实际的项目路径。执行该脚本后,它会自动拉取最新的代码,编译项目,复制静态资源文件,创建部署描述文件(`web.xml`),然后将项目打包成 WAR 文件(`yourproject.war`)。最后,在完成打包后,会打印出 "WAR 文件生成完成" 的提示信息。
请确保在执行脚本之前,已经正确安装了 Git、Java 和 Maven,并且配置了正确的环境变量。另外,根据你的项目需求,你可能需要根据实际情况进行一些调整和配置。
阅读全文