Implementación separada del paquete jar de referencia de Springboot

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 &


Supongo que te gusta

Origin blog.51cto.com/14622073/2542632
Recomendado
Clasificación