將 Maven 項目打包為包含所有依賴(包括外部 JAR)的可執行結構,生成 /lib、/conf、/bin 目錄。
maven-dependency-plugin 將所有依賴複製到 target/lib。maven-jar-plugin 設置 Manifest 的 Class-Path 指向 lib/,並將項目 JAR 輸出到 target/lib。maven-resources-plugin 將 src/main/resources、腳本文件、外部 JAR 分別複製到 conf、bin、lib。@ECHO OFF
set CLASSPATH=%JAVA_HOME%/lib
set JAVA=%JAVA_HOME%/bin/java
set CLASSPATH=%CLASSPATH%;../conf
set JAVA_OPTIONS=-Djava.ext.dirs="../lib"
"%JAVA%" -Xms512m -Xmx1024m -classpath "%CLASSPATH%" %JAVA_OPTIONS% test.HangqingEntrance
執行 mvn package 即可在 target 下生成完整部署結構。