代码之家  ›  专栏  ›  技术社区  ›  PeakGen

Maven Swing:如何构建可执行Jar?

  •  0
  • PeakGen  · 技术社区  · 5 年前

    我想将我的项目打包到一个可执行的JAR中进行分发。

    我如何使Maven项目将所有依赖JAR打包到我的输出JAR中?

    0 回复  |  直到 2 年前
        1
  •  2
  •   Peter Mortensen icecrime    2 年前
    <build>
      <plugins>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <configuration>
            <archive>
              <manifest>
                <mainClass>fully.qualified.MainClass</mainClass>
              </manifest>
            </archive>
            <descriptorRefs>
              <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
          </configuration>
        </plugin>
      </plugins>
    </build>
    

    你用它来跑

    mvn clean compile assembly:single
    

    编译目标应在汇编之前添加:单个或其他项目上的代码不包括在内。

    请在评论中查看更多详细信息。


    通常,此目标与自动执行的构建阶段相关联。这确保了在执行时构建JAR mvn install 或执行部署/发布。

    <build>
      <plugins>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <configuration>
            <archive>
              <manifest>
                <mainClass>fully.qualified.MainClass</mainClass>
              </manifest>
            </archive>
            <descriptorRefs>
              <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
          </configuration>
          <executions>
            <execution>
              <id>make-assembly</id> <!-- this is used for inheritance merges -->
              <phase>package</phase> <!-- bind to the packaging phase -->
              <goals>
                <goal>single</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>