Maven confía en la separación del paquete de frascos al empaquetar, agrega pom
<! - Copiar dependencias a lib ->
<plugin> <groupId> org.apache.maven.plugins </groupId> <artifactId> maven-dependency-plugin </artifactId> <executions> <execution> <id> copy </id> <phase> paquete </ fase > <goals> <goal> copy-dependencies </goal> </goals> <configuration> <outputDirectory> $ {project.build.directory} / lib </outputDirectory> </configuration> </execution> </executions> </plugin>
Después de empaquetar maven normal, se agregará lib debajo de target, que contiene todas las dependencias. El paquete jar solo tiene el código del proyecto. Si hay archivos estáticos (incluido jsp) en el proyecto java www.fhadmin.org, se pueden colocar en el directorio estático
Script del servidor:
// java 项目 fhadmin.org #! / bin / sh MAIN_JAR_NAME = "xxx-0.0.1-SNAPSHOT.jar" MAIN_CLASS = "com.dahua.xxxApplication" PROJECT_HOME = $ (cd `dirname $ 0`; pwd) cd $ {PROJECT_HOME} PROJECT_LIB = $ {PROJECT_HOME} / code / lib PROJECT_CONF = $ {PROJECT_HOME} / code / conf PROJECT_JAR = $ {PROJECT_HOME} / $ {MAIN_JAR_NAME} CLASSPATH =.: $ {PROJECT_CONF}: $ {PROJECT_JAR} para i en $ {PROJECT_LIB} / *. jar; do CLASSPATH = $ {CLASSPATH}: $ {i} done DFlag = $ {MAIN_JAR_NAME} _ $ {MAIN_CLASS} CUR_SERVICE = `ps -ef | grep $ {DFlag} | grep -v "grep" | awk '{print $ 2}' ` para PID en $ {CUR_SERVICE} do kill -9 $ {PID} echo" 结束 进程: $ {PID} " hecho nohup java -server -DFlag = $ {DFlag} -Dfile.encoding = UTF-8 -cp $ {CLASSPATH} $ {MAIN_CLASS} $ @ 1 >> nohup.out 2> & 1 &