快捷搜索:  汽车  科技

使用springboot实现文件的上传(SpringBoot分离资源文件打包)

使用springboot实现文件的上传(SpringBoot分离资源文件打包)<execution> <executions> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId>

Spring Boot项目默认的会打包成单一的jar文件,但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。这时候可以在pom.xml文件中进行配置,从而使资源文件、依赖包和可执行文件分离。pom.xml配置如下:

<build>

<plugins>

<!--**********分离资源文件及依赖包打包配置*************-->

<plugin>

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

<artifactId>maven-dependency-plugin</artifactId>

<executions>

<execution>

<id>copy-dependencies</id>

<phase>package</phase>

<goals>

<goal>copy-dependencies</goal>

</goals>

<configuration>

<outputDirectory>target/lib</outputDirectory>

<excludeTransitive>false</excludeTransitive>

<stripVersion>false</stripVersion>

<includeScope>runtime</includeScope>

test.jar文件就是可执行文件,资源文件和配置文件都在resources目录下,依赖的jar包都在lib目录下。

运行方式:java -jar -Dloader.path=. resources lib test.jar

注意:如果在windows10系统下运行,要用cmd,不要用PowerShell,否则可能会报Error: Unable to access jarfile .path=. resources lib异常。

使用springboot实现文件的上传(SpringBoot分离资源文件打包)(1)

猜您喜欢: