打包 jar

idea 打包

参考:

  1. pom.xml 添加 build 部分的 plugin

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    <build>
      <plugins>
        <plugin>
          <!-- 启用打包功能 -->
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          ...
          <configuration>
            <archive>
              <manifest>
                <!-- 设置 main class -->
                <addClasspath>true</addClasspath>
                <mainClass>fully.qualified.MainClass</mainClass>
              </manifest>
            </archive>
          </configuration>
          ...
        </plugin>
      </plugins>
    </build>
  2. maven –> package 执行打包

把依赖也打包进同一个 jar 文件

参考:

  1. 添加 build 部分 maven-assembly-plugin 组件 plugin

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
      <build>
        <plugins>
          <!-- any other plugins -->
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
              <execution>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
              <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
              </descriptorRefs>
            </configuration>
          </plugin>
        </plugins>
      </build>