여기서 우리는 아이디어를 사용하여 JAR 패키지를 포장하는 다양한 방법을 요약합니다. 향후 프로젝트에 대한 다음 양식을 참조하여 JAR 패키지를 포장 할 수 있습니다.
아이디어 자체 포장 방법 사용 :
아이디어의 파일 -> 프로젝트 구조를 열고 프로젝트 구성 페이지를 입력하십시오. 아래 그림과 같이 :
아티팩트를 클릭하여 아티팩트 구성 페이지를 입력하고 +를 클릭하고 아래 그림에서 옵션을 선택하십시오.
모듈 페이지에서 생성자를 입력하고 아래 그림과 같이 구성하십시오.
확인을 클릭하면 다음 인터페이스가 나타납니다. <output root>를 마우스 오른쪽 버튼으로 클릭하고 디렉토리 만들기를 클릭하고 LIBS를 만들고 모든 타사 항아리를 LIBS 디렉토리에 넣습니다.
다음 그림과 같이 성공 후 :
입력 한 후 Kafka-CPS.jar 인 항아리의 이름을 클릭하고 구성을 위해 클래스 경로를 선택하십시오.
편집 된 결과는 다음과 같습니다.
모든 항아리는 libs/ 로 작성됩니다. 확인을 클릭하여 구성 페이지로 돌아갑니다.
동시에 구성 페이지에서 Make에서 빌드를 확인하십시오.
마지막으로 구성 페이지에서 확인을 클릭하여 구성을 완료하십시오. 아이디어로 돌아가서 빌드-> 빌드 아티팩트를 클릭하고 빌드를 선택하십시오.
필요한 JAR 패키지가 생성됩니다. 위치는 프로젝트 디렉토리의 유출 디렉토리에있는 /out/artifacts/kafka_cps_jar 입니다.
다음은 올바르게 구성된 매니페스트 파일 콘텐츠입니다
Maven-Shade-Plugin이있는 패키지
위의 포장 프로세스는 실제로 너무 번거롭고 Maven Management Projects의 기능을 활용하지 않습니다. 이를 위해 Maven에서 Maven-Shade-Plugin 플러그인을 사용하고 있습니다. pom.xml에서는 플러그인을 추가하기 위해 다음 정보를 추가합니다.
<flugin> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-shade-plugin </artifactid> <version> </version> <configuration> <createctendencyReducedPom> true </createcendencyreducedpom> </configution> <단계> <goorge> <Goal Goal> <Goal> <fonfiguration> <fransformers> <변압기 구현 = "org.apache.maven.plugins.shade.resource.manifestresourcetransformer"> <mainclass> main.main </mainclass> </transformer> </transferations> </configuration> </execution> </plugin>
'구성'태그가 있습니다. 이 태그 아래에 메인 함수 입구를 구성하기위한 변압기 태그가 있습니다 ( <mainclass> main.main </mainclass> ). 물론,이 태그의 내용은 위에 쓰여진 것만 큼 간단하지는 않습니다. 위의 간단한 이유는 모든 클래스 (타사 항아리 포함)에 하나의 주요 방법 만 있기 때문입니다. 타사 항아리에 주요 방법이있는 경우 추가 구성이 필요합니다. 위의 구성은 성공하지 못할 수 있습니다.
이 코드를 pom.xml에 추가 한 후 Maven 명령을 사용하여 패키지를 사용할 수 있습니다. 지침은 다음과 같습니다.
MVN Clean Compile // 이전 대상 컴파일 파일을 지우고 MVN Clean Package // 프로젝트 패키지 (플러그인이 구성되어 있기 때문에 JAR 패키지가 실행 가능) MVN Clean Install // 프로젝트를 설치 한 다음 사용할 수 있습니다.
그런 다음 Java -jar CPS-1.0-snapshot.jar 를 통해 실행하십시오.
아이디어를 사용하는 경우 포함 된 Maven 관리 도구를 사용하여 위 명령을 대신 실행할 수 있습니다. 아래 그림과 같이 파란색 부분을 차례로 클릭하십시오.
Maven-assembly-Plugin이있는 패키지
또한 위의 방법을 포장하려면 많은 명령을 클릭해야합니다. 이번에는 새 플러그인을 사용하여 패키지가 더 쉬울 수 있습니다. 마찬가지로 Pom.xml에 다음 코드를 추가하십시오. 위의 Maven-Shade-Plugin 플러그인 코드를 삭제할 수 있습니다. 2 개의 플러그인 코드를 작성하지 않는 것이 가장 좋습니다.
<Plugin> <ArtifactID> Maven-Assembly-Plugin </artifactid> <bersion> 2.4 </version> <configuration> <desctorrefs> <desctorrefs> <descriptorref> Jar-deSctorref- </desctorrefs> <Archive> <manifast> mainclass> main. </manifest> </archive> </configuration> <execution> <id> make-assembly </id> <case> package </phase> <goging> <goal> 싱글> 싱글 </목표> </gover> </execution> </executions> </plugin>
다음은 기본 기능 입력을 구성하기위한 매니페스트 태그도 있습니다. 그런 다음 다음 지침을 사용하여 포장을 실현하십시오.
mvn assembly:assembly
아이디어를 사용하는 경우 포함 된 Maven 관리 도구를 사용하여 위 명령을 대신 실행할 수 있습니다. 아래 그림과 같이 파란색 섹션을 클릭하십시오.
그런 다음 Java -jar CPS-1.0-SnapShot-jar-with-dependencies.jar를 실행하여 실행합니다.
위는이 기사의 모든 내용입니다. 이 기사의 내용이 모든 사람의 연구 나 업무에 도움이되기를 바랍니다. 또한 wulin.com을 더 지원하기를 바랍니다!