Maven을 사용하여 모든 종속성을 포함하는 Java 프로젝트를 빌드하는 방법은 무엇입니까? maven-resources, maven-dependency 및 maven-jar 플러그인

게시 됨: 2016-11-26
build-java-project-include-all-dependencies-using-maven-maven-resources-maven-dependency-and-maven-jar-plugins

엔터프라이즈 수준의 Java 프로젝트에서 작업하고 있습니까? Maven POM.xml 파일을 사용하여 모든 종속 항목을 최신 상태로 유지하시겠습니까? 프로젝트에 src folder , resources folder , lib folder 등이 있습니까? 이 프로젝트를 타사 클라이언트에 배포하려면 어떻게 해야 할까요? 다른 독립형 하드웨어가 있습니까?

Maven 플러그인을 사용하여 Java 프로젝트의 실행 파일을 빌드하고 생성하는 간단한 방법이 있습니다. 아래 샘플 Java 프로젝트를 살펴보십시오.

crunchify-com-maven-example-complete-project-structure

시작하고 프로젝트의 모든 부분을 설명하겠습니다.

  1. CrunchifyMavenBuildPlugins 는 Maven 프로젝트입니다. Java 프로젝트가 있고 Maven 프로젝트로 변환하려면 이 튜토리얼을 따르십시오.
  2. 두 개의 폴더가 있습니다. srcresources.
  3. resources 폴더 안에는 실행 가능한 쉘 스크립트 파일이 포함된 Scripts 라는 폴더가 있습니다.
  4. CrunchifyMain.java 는 내부에 main(String args[]) 메소드가 있는 주요 시작점입니다.
  5. pom.xml 파일에 포함된 모든 종속 항목과 함께 실행 가능한 .jar 프로젝트를 빌드하는 Maven 플러그인을 추가합니다.

1 단계

pom.xml 파일을 열고 <build> 아래에 추가하십시오. 참고: 아래에 3개의 플러그인 을 추가했습니다.

  1. maven-resources-plugin : 리소스 플러그인은 프로젝트 리소스를 출력 디렉터리로 복사하는 작업을 처리합니다. 주요 리소스는 주요 소스 코드와 관련된 리소스입니다.
  2. maven-dependency-plugin: 종속성 플러그인은 아티팩트를 조작하는 기능을 제공합니다. 로컬 또는 원격 저장소에서 지정된 위치로 아티팩트를 복사 및/또는 압축 해제할 수 있습니다.
  3. maven-jar-plugin: 이 플러그인은 항아리를 빌드하고 서명하는 기능을 제공합니다.

다음은 완전한 pom.xml 파일입니다. 주로 <build> 태그에 관심이 있을 것입니다.

아래에서 필요에 따라 디렉토리 위치, 파일 이름 및 경로를 업데이트하십시오.

2 단계

Project -> Run As -> Maven Build

이클립스의 메이븐 빌드

3단계

" clean install " 인수 제공

새로 설치 - Eclipse에서 Maven 빌드

4단계

다음과 같은 결과가 표시되어야 합니다.

maven-clean-install-build-success-result

5단계

이제 폴더 폴더 /target/Crunchify 를 확인하여 그 아래의 모든 항목을 확인하십시오.

maven-resources-maven-dependency-maven-jar-plugin-to-build-java-project

6단계

이제 아래 명령으로 프로젝트를 실행하십시오. $bash> java -jar Crunchify.jar

프로젝트 구축에 문제가 있으면 알려주십시오. 즐겁고 행복한 코딩하세요.