租房信息网站建设,建立网站做家教辅导,soho需要建网站吗,硬件开发板springboot jar分离部署
注意#xff1a;spring boot web项目别使用jsp页面#xff0c;可以使用模板代替#xff0c;jsp打包时访问页面会报404错误。
1.具体配置如下#xff1a;
buildplugins!--更换maven的jar打包插件先前使用的是spring-boot-mav…springboot jar分离部署
注意spring boot web项目别使用jsp页面可以使用模板代替jsp打包时访问页面会报404错误。
1.具体配置如下
buildplugins!--更换maven的jar打包插件先前使用的是spring-boot-maven-plugin来打包这个插件会将项目所有的依赖打入BOOT-INF/lib下替换为maven-jar-plugin--!-- 1. springboot应用与jar分离部署配置--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-jar-plugin/artifactIdversion3.1.1/versionconfigurationarchivemanifest!--需要加入到类构建路径--addClasspathtrue/addClasspath!--指定生成的Manifest文件中Class-Path依赖lib前面都加上路径,构建出lib/xx.jar--classpathPrefixlib//classpathPrefix!--程序入口-- mainClasscom.ms.serviceapi.ServiceapiApplication/mainClass/manifest/archive!-- 3.排除resources配置文件 在jar同级目录增加配置文件--excludes exclude**/*.properties/excludeexclude**/*.xml/excludeexclude**/*.yml/exclude/excludes/configuration/plugin!-- 2.拷贝依赖到jar外面的lib目录--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdexecutionsexecutionidcopy-lib/idphasepackage/phasegoalsgoalcopy/goal/goalsconfigurationoutputDirectorytarget/lib/outputDirectory/configuration/execution/executions/plugin!--自动化配置实现内容拷贝 可用assembly--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-antrun-plugin/artifactIdexecutionsexecutionphasepackage/phasegoalsgoalrun/goal/goalsconfigurationtargetproperty namedist valuetarget/publish/propertyproperty namedist-tmp value${dist}/tmp/propertyproperty nameapp-name value${project.artifactId}-${project.version}/propertycopy filetarget/${app-name}.jar tofile${dist}/${app-name}.jar /delete dir${dist}/${app-name}-classes.jar /!--web项目启用mkdir dir${dist-tmp} /copy filetarget/${app-name}.jar tofile${dist-tmp}/${app-name}.jar /unzip src${dist-tmp}/${app-name}.jar dest${dist-tmp} /zip destfile${dist}/${app-name}-pages.jarzipfileset dir${dist-tmp}/META-INF prefixMETA-INF /zipfileset dirtarget/classes/static prefixstatic /zipfileset dirtarget/classes/templates prefixtemplates //zip--delete dir${dist-tmp} /move todir${dist}/libfileset dirtarget/lib //movecopy todir${dist}fileset dirtarget/classesinclude name**/*.properties /include name**/*.xml /include name**/*.yml //fileset/copy/target/configuration/execution/executions/plugin!--属性替换--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-resources-plugin/artifactIdconfigurationdelimiters!-- 指定过滤的表达式delimit$/delimit : 表示 过滤开头为 $ 结束为 $ 的内容例如 $project.versionb$delimit${*}/delimit 表示 过滤${}包裹的内容例如 ${project.vserion}--delimit${*}/delimit/delimiters/configuration/plugin!--4.启动项目 java -jar -Dloader.path.,lib xx.jar --debug 查看项目日志 --/plugins/build
2.打包目录如下
lib
xxx.yml
xxx-1.0.jar3.运行
java -jar -Dloader.pathlib xxx.jar4.assembly复制打包后的文件
plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-assembly-plugin/artifactId!-- The configuration of the plugin --configuration!-- Specifies the configuration file of the assembly plugin --descriptorsdescriptorsrc/main/resources/assembly/package.xml/descriptor/descriptors/configurationexecutionsexecutionidmake-assembly/idphasepackage/phasegoalsgoalsingle/goal/goals/execution/executions/plugin4.1 package.xml配置文件
?xml version1.0 encodingUTF-8?
assemblyxmlnshttp://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsdidpackage/idformatsformattar.gz/formatformatdir/formatformatzip/format/formatsincludeBaseDirectorytrue/includeBaseDirectory!--依赖jar包以及项目打包文件存储文件--dependencySetsdependencySet!--存储在projectName-assembly-version/lib下--outputDirectorylib/outputDirectory/dependencySet/dependencySetsfileSetsfileSetdirectory${project.build.directory}/classes/directoryoutputDirectory//outputDirectoryincludesinclude**/*.properties/include/includes/fileSet!-- 把项目自己编译出来的jar文件打包进zip文件的根目录 --fileSetdirectory${project.build.directory}/directoryoutputDirectory//outputDirectoryincludesinclude*.jar/include/includes/fileSet/fileSetsfiles!--针对单个文件--file!--源文件地址相对于项目地址--sourcepom.xml/source!--输出目录为projectName-assembly-version/--outputDirectory./outputDirectory!--文件的权限--fileMode0755/fileMode!--重命名为--destNamepom.xml/destName/file/files
/assembly