반응형
배포를 위해 단일 실행 가능한 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
반응형
'자바' 카테고리의 다른 글
폴더의 모든 파일의 파일 이름을 가져옵니다 (0) | 2021.04.10 |
---|---|
문자열을 UTF-8로 인코딩합니다 (0) | 2021.04.10 |
더블을 문자열로 변환합니다 (0) | 2021.04.10 |
명령 프롬프트에서 JAR 파일을 실행하십시오 (0) | 2021.04.10 |
java.net.SocketException의 원인이되는 항목 : 연결 재설정? (0) | 2021.04.10 |
댓글