spring boot打jar包(maven對jar和lib分離)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM