spring boot intellij Ide打包有兩種方式:
1、maven:熟悉、方便配置靈活
2、Build artifacts:操作比較復雜,jar和lib包分離
重點講maven如何支持jar包和lib包分離方式:
pom:
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>cn.huilink.cloud.eureka.SpringCloudEurekaApplication</mainClass> <!-- 入口程序 --> <addClasspath>true</addClasspath> <!-- 添加依賴jar路徑 --> <classpathPrefix>lib/</classpathPrefix> </manifest> </archive> </configuration> </plugin> </plugins> </build>
配置maven運行方式,或者maven工具的Lifecycle->package
注意:
如果打包后運行
錯誤: 找不到或無法加載主類
解決辦法:菜單中點Build->Build Project,然后在target目錄中會編譯出classes等目錄,然后在打包
參考:
idea工具將SpringBoot工程打包成 jar或war