1. 这里只演示打jar运行包,如果需要打成war包,请看这里

    a. fast-admin/pom.xml 系统默认是屏蔽的。放开注解

    1. ...
    2. <!-- 需要打成完整gz包放开注解-->
    3. <plugin>
    4. <artifactId>maven-assembly-plugin</artifactId>
    5. <configuration>
    6. <appendAssemblyId>false</appendAssemblyId>
    7. <descriptors>
    8. <descriptor>src/main/build/package.xml</descriptor>
    9. </descriptors>
    10. </configuration>
    11. <executions>
    12. <execution>
    13. <id>make-assembly</id>
    14. <phase>package</phase>
    15. <goals>
    16. <goal>single</goal>
    17. </goals>
    18. </execution>
    19. </executions>
    20. </plugin>
    21. </plugins>
    22. </build>
    23. </project>

    b. 执行生成压缩包与执行文件

    J2eeFAST 如何打包部署Linux运行? - 图1

    c. 会在 …/fast-admin/target 文件夹下生成

    J2eeFAST 如何打包部署Linux运行? - 图2

    说明:上图四个文件,J2eeFAST打包之后的整个项目都打在 *.tar.gz 里面所有不管在什么系统运行其实都只需要拷贝整个文件解压即可
    .拷贝 *.tar.gz , runFAST.sh 文件到linux部署系统,解压 配置数据库参数就可以运行了.

    如果是windows 则需要 拷贝*.tar.gz 到你安装目录解压, 在把runFAST.bat 拷贝到解压目录运行就可以了,或者你直接用命令运行解压文件中的 fast-*.jar 都可以

    2. 如何修改.tar.gz 压缩包格式, J2eeFAST使用 maven-assembly-plugin打包,支持的打包格式有zip、tar、tar.gz (or tgz)、tar.bz2 (or tbz2)、jar、dir、war,可以同时指定多个打包格式

    修改 fast-admin/src/main/build/package.xml

    1. <formats>
    2. <format>zip</format>
    3. </formats>
    4. //打包多个格式
    5. <formats>
    6. <format>zip</format>
    7. <format>tar.gz</format>
    8. </formats>

    3. J2eeFAST打包使用 配置文件和依赖包分开 的形式打包,这样的好处是便于项目运行的维护,你也可以不分离(或者部分分离)这样有助于项目的保护.怎么选择却决你个人的实际需求.

    主要修改fast-admin/src/main/build/package.xml 与每个子项目pom.xml 文件 J2eeFAST 系统都有只不过有些地方注释掉了, 具体怎么修改这里不细说了.

    4. 实际部署还需要手动修改执行文件Java环境路径, 修改是否保留控制台日志,J2eeFAST 部署的可以执行文件是再你打包的时候根居版本号时间自动生成的,你可以在项目先修改好,再打包这样就不需要部署系统的时候再服务器上修改。修改 fast-admin/src/main/resources/run/ runFASTOSLinux.txt linux系统执行文件, runFASTOSWindos.txt Windows执行文件

    注意:修改 runFASTOSLinux.txt 时注意保存 文件类型为UNIX 不然linux执行的时候会报错!!

    5. runFAST.sh 如何执行,到你的部署文字执行此命令 chmod a+x *.sh 使runFAST.sh 变成可以执行文件。

    执行 ./runFAST.sh 会提示执行语句
    J2eeFAST 如何打包部署Linux运行? - 图3

    ./runFAST.sh start

    6. 在部署中还有其他问题请在issue提问或者加群咨询!!!