개발툴/Maven

Maven을 사용하여 종속성이 있는 실행 가능한 JAR을 만드는 방법

Rateye 2021. 6. 8. 14:07
728x90
반응형
질문 : Maven을 사용하여 종속성이있는 실행 가능한 JAR을 어떻게 만들 수 있습니까?

배포를 위해 단일 실행 가능한 JAR로 프로젝트를 패키징하고 싶습니다.

Maven 프로젝트 패키지를 모든 종속성 JAR을 출력 JAR로 만들려면 어떻게해야합니까?

답변

<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>

maven-2build-processbuild-automationexecutable-jar

그리고 당신은 그것을 실행

mvn clean compile assembly:single 

컴파일 목표는 어셈블리 전에 추가해야합니다. 단일 또는 그렇지 않으면 자체 프로젝트의 코드가 포함되지 않습니다.

댓글에서 자세한 내용을 확인하세요.

일반적으로이 목표는 자동으로 실행되는 빌드 단계와 연결되어 있습니다. mvn install 실행하거나 배포 / 릴리스를 수행 할 때 JAR이 빌드됩니다.

<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>
출처 : https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
728x90
반응형