使用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异常。