打包与部署

打包

最终打包为 JAR 包。执行 Maven package 命令即可。注意要依赖包拷贝到 lib 目录,而不是一个大的 Fat Jar(已集成相关的插件)。aj-common-parent已集成。

一键部署

可以通过 Maven 插件一键部署到 SSH 服务器。在 pom.xml 中加入 build 节点并修改相关配置。具体参阅 Maven 一键部署到 SSH 服务器

<build>
    <plugins>
            <!--一键部署到服务器 SSH-->
        <plugin>
            <groupid>org.codehaus.mojo</groupid>
            <artifactid>wagon-maven-plugin</artifactid>
            <version>2.0.2</version>

            <executions>
                <execution>
                    <id>upload-deploy</id>
                    <!-- 运行package打包的同时运行upload-single和sshexec -->
                    <phase>package</phase>
                    <goals>
                        <goal>upload-single</goal>
                        <goal>sshexec</goal>
                    </goals>
                    <configuration>
                        <!-- 指定 SSH 账号 -->
                        <serverid>high.ajaxjs.com</serverid>
                        <!-- 要更新的 jar 包 -->
                        <fromfile>target/aj-iam-server.jar</fromfile>
                        <!-- 服务器部署位置 -->
                        <url>${ssh.url.iam}</url>
                        <!-- 重启脚本 先切换目录,才能正确执行脚本 -->
                        <commands>
                            <command></command>cd /home/service/aj-iam;./startup.sh
                        </commands>
                        <!-- 显示运行命令的输出结果 -->
                        <displaycommandoutputs>true</displaycommandoutputs>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>