How to make a "fat jar" of a Maven project?

This question already has an answer here:

  • How can I create an executable JAR with dependencies using Maven? 33 answers

  • Maven Shade Plugin做得很好。

    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-shade-plugin</artifactId>
          <version>2.4.3</version>
          <executions>
            <execution>
              <phase>package</phase>
              <goals>
                <goal>shade</goal>
              </goals>
              <configuration>
                <transformers>
                  <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                    <mainClass>package.Main</mainClass>
                  </transformer>
                </transformers>
              </configuration>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>
    

    1) Add the Spring-boot-maven-plugin to the pom.xml file

     <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>1.4.0.RELEASE</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    

    2) Change the packing to jar

    <packaging>jar</packaging>
    

    3) mvn package will create the executable jar.

    链接地址: http://www.djcxy.com/p/29620.html

    上一篇: Intellij Java 2016和Maven:如何在JAR中嵌入依赖关系?

    下一篇: 如何制作一个Maven项目的“胖罐子”?