Maven 이 jar 가방 을 치 는 세 가지 방식(소결)
이 방법 으로 포 장 된 jar 는 의존 하 는 jar 가방 을 포함 하지 않 고 입구 클래스 도 지정 하지 않 았 습 니 다.
<build>
<plugins>
<plugin>
<!-- java -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
jar 패키지 에 의존 하여 지정 한 디 렉 터 리 로 출력 합 니 다.이 방법 으로 포 장 된 jar 는 입구 류 를 지정 하여 자바-jar procject.jar 를 직접 사용 하여 실행 할 수 있 으 나 제3자 가 지정 한 외부 디 렉 터 리 에 의존 하여 이전 할 때 jar 와 의존 디 렉 터 리 를 함께 이전 해 야 합 니 다.
<build>
<plugins>
<plugin>
<!-- java -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.netty.client.SignalClient</mainClass> <!-- -->
<addClasspath>true</addClasspath> <!-- jar MF classpath -->
<classpathPrefix>lib/</classpathPrefix> <!-- classpath , jar -->
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>copy</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- , classpathPrefix -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
프로젝트 의존 과 프로젝트 를 jar 패키지 로 만 듭 니 다.이 방법 으로 포 장 된 jar 는 입구 류 를 지정 하여 자바-jar procject.jar 를 직접 사용 하여 실행 할 수 있 으 며,제3자 의존 을 프로젝트 jar 가방 에 넣 었 습 니 다.
<build>
<plugins>
<plugin>
<!-- java -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.netty.client.SignalClient</mainClass> <!-- -->
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef> <!-- jar , jar :project-1.0-SNAPSHOT-jar-with-dependencies.jar -->
</descriptorRefs>
</configuration>
<!-- , mvn package | mvn install -->
<!-- , mvn package assembly:single -->
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Maven 이 jar 가방 을 때 리 는 세 가지 방식(소결)에 관 한 글 은 여기까지 소개 되 었 습 니 다.Maven 이 jar 가방 을 때 리 는 내용 에 대해 서 는 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Nexus에서 자체 Maven 리포지토리를 구축하고 sbt에서 사용Scala 현장에서 프로젝트 종속성을 폐쇄된 Maven 리포지토리로 관리할 수 없는가 하는 이야기가 오르기 때문에, 일단 로컬상에서 간이로 검증한 내용을 비망으로 남깁니다. 프로덕션 용 리포지토리 서버는 별도로 현장...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.