maven 父子工程打包 並且上傳linux服務器


先對父工程進行 mvn clean 

再對子工程執行 install wagon:upload-single wagon:sshexec

使用wagon前提:

本地maven 的settings.xml 中加入如下配置,配置ssh主機用戶名密碼

 <servers>

    <server>
        <id>linux-server-dev</id>
        <username>root</username>
        <password>123456</password>
    </server>
  </servers>

本地需要打包的maven工程的pom中加入如下配置:

<build>
<extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh</artifactId>
            <version>2.8</version>
        </extension>
    </extensions>
     <finalName>ayzfm8111</finalName>
        <plugins>
            <!--解決SpringBoot打包成jar后運行提示沒有主清單屬性-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
             <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>wagon-maven-plugin</artifactId>
            <version>1.0</version>
            <configuration>
                <serverId>linux-server-dev</serverId>
                <fromFile>target/ayzfm8111.jar</fromFile>
                 <toFile>ayzfm8111.jar</toFile>
                <url>scp://root@192.168.1.15/var/jenkins_home</url>
                <commands>
                    <command>docker restart ayzfm8111</command>
                </commands>
                <!-- 顯示運行命令的輸出結果 -->
                <displayCommandOutputs>true</displayCommandOutputs>
            </configuration>
        </plugin>
        </plugins>
  </build>

執行命令 install wagon:upload-single wagon:sshexec


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM