windows環境下運行java的腳本
前幾天研發時遇到eclipse運行不穩定的情況,明明實現了的功能有的時候能運行到,有時運行不到,非常讓人頭疼。於是想在本地搭一套運行環境,方便比較。
說明:以下情況主要針對java運行
首先考慮Application。maven編譯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上安裝了git,git-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學習資料的也可以私信我!
祝關注我的人都:身體健康,財源廣進,福如東海,壽比南山,早生貴子,從不掉發!
