springboot 打jar包,配置文件在 jar包外面,的 pom. xml 配置, 修改配置文件,不需要重新打jar包

mvn clean package -Dmaven.test.skip=true -Plinux_prod

<build>

    <finalName>xxx</finalName>

    <plugins>

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-war-plugin</artifactId>

            <version>2.2</version>

            <configuration>

                <failOnMissingWebXml>false</failOnMissingWebXml>

                <overlays>

                    <overlay>

                        <groupId>com.hjz</groupId>

                        <artifactId>cas</artifactId>

                        <excludes>

                            <exclude>WEB-INF/lib</exclude>

                        </excludes>

                    </overlay>

                </overlays>

            </configuration>

        </plugin>

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-compiler-plugin</artifactId>

            <version>3.6.1</version>

            <configuration>

                <source>1.8</source>

                <target>1.8</target>

                <encoding>UTF-8</encoding>

                <compilerArguments>

                    <extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>

                </compilerArguments>

            </configuration>

        </plugin>

    </plugins></build>

 

 

 

 

 

 

 

 

 

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

<executable>true</executable>

</configuration>

</plugin>

<!--添加外部classpath -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-jar-plugin</artifactId>

<configuration>

<excludes>

<exclude>*.properties</exclude>

<exclude>*.yml</exclude>

</excludes>

<archive>

<manifestEntries>

<!-- 在Class-Path下添加配置文件的路径 -->

<Class-Path>conf/</Class-Path>

</manifestEntries>

</archive>

</configuration>

</plugin>

<!--将resources内的配置文件移至jar同级文件夹 -->

<plugin>

<artifactId>maven-resources-plugin</artifactId>

<executions>

<execution>

<id>copy-xmls</id>

<phase>process-sources</phase>

<goals>

<goal>copy-resources</goal>

</goals>

<configuration>

<outputDirectory>${basedir}/target/conf</outputDirectory>

<resources>

<resource>

<directory>${basedir}/src/main/resources</directory>

<includes>

<include>*/*</include>

<include>*</include>

<exclude>ChangeLog.md</exclude>

</includes>

</resource>

</resources>

</configuration>

</execution>

</executions>

</plugin>

<plugin>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.3.2</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

<encoding>UTF-8</encoding>

<compilerArguments>

<extdirs>lib</extdirs>

</compilerArguments>

</configuration>

</plugin>

</plugins>

 

 

  1. <build>       
  2. <plugins>     
  3.     <plugin>     
  4.         <groupId>org.apache.maven.plugins</groupId>     
  5.         <artifactId>maven-war-plugin</artifactId>     
  6.         <version>2.1.1</version>     
  7.         <configuration>       
  8.               <webXml>WebContent\WEB-INF\web.xml</webXml>                
  9.         </configuration>     
  10.     </plugin>     
  11. </plugins>     
  12. </build>  

 

 

 

 

  1. <build>  
  2.         <plugins>  
  3.             <plugin>  
  4.                 <groupId>org.apache.maven.plugins</groupId>  
  5.                 <artifactId>maven-war-plugin</artifactId>  
  6.                 <version>2.1.1</version>  
  7.                 <configuration>  
  8.                         <!--指定web.xml的路径  -->  
  9.                     <webXml>WebRoot\WEB-INF\web.xml</webXml>  
  10.                     <!--指定jsp、js、css的路劲  -->  
  11.                     <warSourceDirectory>WebRoot</warSourceDirectory>  
  12.                 </configuration>  
  13.             </plugin>  
  14.         </plugins>  
  15.     </build>  

分隔符

<build>

<plugins>

<!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId>

<executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal>

</goals> </execution> </executions> </plugin> -->

<plugin>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-maven-plugin</artifactId>

<version>1.3.2</version>

<configuration>

<verbose>true</verbose>

<overwrite>true</overwrite>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.6.1</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

<encoding>UTF-8</encoding>

<compilerArgs>

<arg>-extdirs</arg>

<arg>${project.basedir}/lib</arg>

</compilerArgs>

</configuration>

</plugin>

 

 

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<version>2.1.1</version>

<configuration>

<webXml>web\WEB-INF\web.xml</webXml>

<warSourceDirectory>web</warSourceDirectory>

<webResources>

<resource>

<directory>lib/</directory>

<targetPath>WEB-INF/lib</targetPath>

<includes>

<include>**/*.jar</include>

</includes>

</resource>

</webResources>

</configuration>

</plugin>

</plugins>

 

 

<resources>

<resource>

<directory>src/main/java</directory>

<includes>

<include>**/*.xml</include>

</includes>

</resource>

<resource>

<directory>src/main/resources</directory>

<includes>

<include>*</include>

<include>*/*</include>

</includes>

</resource>

</resources>

</build>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix></classpathPrefix>
                            <mainClass>com.cn.Application</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <!-- The configuration of the plugin -->
                <configuration>
                    <!-- Specifies the configuration file of the assembly plugin -->
                    <descriptors>
                        <descriptor>src/main/assembly/package.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>lib/</directory>
                <targetPath>lib</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
        </resources>
</build>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值