springboot打包:业务jar与依赖jar分离

方便网络传输,启动方式 java -jar -Dfile.encoding=utf-8 xxxx.jar --spring.profiles.active=prod

配置文件加载优先级:jar同级config下配置文件 > jar同级配置文件 > classpath下config配置文件 > classpath下配置文件

<plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-jar-pluginartifactId>
                <configuration>
                    <classesDirectory>${project.build.directory}/classes/classesDirectory>
                    <archive>
                        <manifest>
                            <mainClass>com.panku.xxxApplicationmainClass>
                            <addClasspath>trueaddClasspath>

                            <classpathPrefix>lib/classpathPrefix>
                        manifest>
                        <manifestEntries>
                            <Class-Path>.Class-Path>
                        manifestEntries>
                    archive>
                configuration>
            plugin>
            
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <fork>truefork>
                    <addResources>trueaddResources>
                    
                    <includes>
                        
                        <include>
                            <groupId>not-existsgroupId>
                        include>
                        
                    includes>
                configuration>
            plugin>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-dependency-pluginartifactId>
                <executions>
                    <execution>
                        <id>copy-dependenciesid>
                        <phase>prepare-packagephase>
                        <goals>
                            <goal>copy-dependenciesgoal>
                        goals>
                        <configuration>
                            
                            <outputDirectory>${project.build.directory}/liboutputDirectory>
                        configuration>
                    execution>
                executions>
            plugin>

你可能感兴趣的:(spring,boot,jar,java)