Spring Boot Maven打包时去掉资源文件

在有一个项目中,在打包时不需要把资源文件放到包里。在网上查了一下,发现用下面的方法可以实现。

XML
<build>
    <resources>
    	<resource>
        <directory>src/main/resources</directory>
        <excludes>
        	<exclude>**</exclude>
        </excludes>
    	</resource>
    </resources>
    <plugins>
    	<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
        	<mainClass>net.yutuo.Test</mainClass>
        	<layout>ZIP</layout>
        </configuration>
        <executions>
        	<execution>
            <goals>
            	<goal>repackage</goal>
            </goals>
        	</execution>
        </executions>
    	</plugin>
    </plugins>
</build>

但这种方法有一个问题,本地测试时找不到资源文件,因为资源文件根本没复制到class目录。

在网上重新找了一下,还有另一种方法。就是设置maven-jar-plugin的属性,来实现不加载资源文件。

不过这种方法,需要设置得更加详细一些。
比如我的代码都是放在net目录下,而资源文件都是放在当前目录,所以我的设置如下:

XML
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>net.yutuo.Test</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>*.*</exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

转载请注明:宇托的狗窝 » Spring Boot Maven打包时去掉资源文件

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址