Maven 의존 에서 지정 한 부분 jar 가방 을 어떻게 넣 습 니까?
프로젝트 가 실 행 된 환경 에 이 프로젝트 의 모든 코드 가 의존 되 어 있 기 때문에 프로젝트 의 코드 는 자신의 코드 를 입력 하면 환경 에 제출 하여 실 행 될 수 있 습 니 다.그러나 좋 지 않 은 점 은 프로젝트 운영 환경 에 4.567914.가방 은 4.567914.파일 이 다른 프로젝트 에 의존 하 는 4.567914.가방 이다.이것 이 4.567914.가방 코드 가 변경 되 었 을 때 환경 속 의 이 코드 에 대응 하 는 4.567914.가방 을 교체 해 야 한다.그래서 마지막 으로 얻 은 항목
jar
가방 에 이 항목 의 코드 를 입력 한 후에 다른 항목 의 최신 코드 를 입력 해 야 합 니 다.조작 과정
템 플 릿 은 다음 과 같 습 니 다:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<artifactSet>
<includes>
<include>mysql:mysql-connector-java</include>
<!--- <incldue>groupid:artifactId</include> ----->
<!--- <incldue>groupid:artifactId</include> ----->
<!--- <incldue>groupid:artifactId</include> ----->
</includes>
</artifactSet>
</configuration>
</plugin>
</plugins>
</build>
4.567914 의 4.567914 를 진행 한 후에 프로젝트 코드 의 4.567914.코드 에서 프로젝트 코드 를 친 것 외 에 4.567914.의 4.567914.코드 도 발견 할 수 있다.지식 포인트 확장:
maven 은 가방 에 의존 하여 jar 에 넣 습 니 다.
pom.xml build 탭 에 다음 설정 을 추가 합 니 다:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<!-- main class -->
<mainClass>com.xxx.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
이상 은 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에 따라 라이센스가 부여됩니다.