본문 바로가기
자바

Maven을 사용하여 종속성이있는 실행 가능한 JAR을 어떻게 만들 수 있습니까?

by º기록 2021. 4. 10.
반응형

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

Maven Project 패키지를 모든 종속성 항아리를 내 출력 항아리로 만들 수 있습니까?

 

해결 방법

 

<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

컴파일 목표는 조립 전에 추가해야합니다. 단일 또는 다른 프로젝트의 코드가 포함되어 있지 않습니다.

댓글에 대한 자세한 내용을 참조하십시오.

일반적 으로이 목표는 자동으로 실행되는 빌드 단계와 연결됩니다.이렇게하면 mvn 설치 을 실행하거나 배포 / 릴리스를 수행 할 때 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

 

 

반응형

댓글