windows環境下運行java的腳本


windows環境下運行java的腳本

前幾天研發時遇到eclipse運行不穩定的情況,明明實現了的功能有的時候能運行到,有時運行不到,非常讓人頭疼。於是想在本地搭一套運行環境,方便比較。

說明:以下情況主要針對java運行

首先考慮Applicationmaven編譯Spring Boot默認打的包是fatjar,所以比較好處理。此處重點考慮傳統Application。也可以考慮打成fatjar。用Eclipse->Export 安裝fatjar插件\引入maven-shade-plugin插件或assembly插件,均不如意。要么方法費勁還容易錯,要么影響到正常使用方式。考慮再三,決定用shell腳本組裝常規使用方式實現。腳本如下。

cur_path="${運行目錄}"  

echo "當前目錄:"$cur_path  

projectPath="${工程目錄}"  

subProject="{目標工程名}"  

echo "項目目錄:"$projectPath  

cd $projectPath  

mvn clean  

echo "拷貝jar"  

mvn dependency:copy-dependencies -DoutputDirectory=$cur_path"/lib" -pl $subProject   

echo "編譯工程"  

mvn compile -pl $subProject -DskipTests  

echo "拷貝編譯結果"  

cp -fr $subProject/target/classes/ $cur_path  

cd $cur_path  

x=`ls lib/*.jar`  

CL=".;classes"  

for y in $x  

do  

        CL="$y;$CL"  

done  

CL=$CL  

echo "類路徑:$CL"  

echo "java -cp $CL mainClass $* " > $cur_path/start.bat 2>&1  

echo "succ"  

./start.bat  

 

 

保存為start.sh,直接運行shell就可以了。

 

注:我在pc上安裝了gitgit-bash環境里面常用的linux指令都可以使用,很方便。

 

 

對於war類型的,可以引入新的插件,

修改pom如下

<plugins>  

              <!-- tomcat插件控制 -->  

            <plugin>  

                <groupId>org.apache.tomcat.maven</groupId>  

                <artifactId>tomcat7-maven-plugin</artifactId>  

                <version>2.2</version>  

                <configuration>  

                    <!--端口控制-->  

                    <port>8180</port>  

                    <!--項目路徑控制意味着http://localhost:8080/abc-->  

                    <path>/abc</path>  

                    <!--編碼-->  

                    <uriEncoding>UTF-8</uriEncoding>  

                </configuration>  

            </plugin>  

        </plugins>          

 

 

命令行:mvn tomcat7:run 就可以運行。

 

也可以搭建一套tomcat運行環境(主要修改運行端口),然后通過腳本將war包拷貝到webapps下運行,我的啟動腳本

run_home="${運行目錄}"  

projectPath="項目根目錄"  

subProject="web項目名"  

sh  ./shutdown.sh;  

sleep 5;  

rm -rf $run_home/webapps/*;  

echo "項目目錄:"$projectPath  

cd $projectPath  

mvn clean package -pl $subProject -am -DskipTests  

  

cp -f $subProject/target/*.war  $run_home/webapps/;  

sh $run_home/bin/startup.sh;  

echo "publish complete."  

喜歡這樣文章的可以關注我,我會持續更新,你們的關注是我更新的動力!需要更多java學習資料的也可以私信我!

祝關注我的人都:身體健康,財源廣進,福如東海,壽比南山,早生貴子,從不掉發!


免責聲明!

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



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