English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven NetBeans

NetBeans 6.7 이 버전에서는 Maven을 내장했습니다. 이전 버전은 플러그인 관리 센터에서 Maven 플러그인을 가져올 수 있습니다. 이 예제에서 사용한 것은 NetBeans입니다. 6.9。 NetBeans의 특성에 대해 다음과 같습니다:

  • NetBeans를 통해 Maven 목표를 실행할 수 있습니다.

  • NetBeans의 자체 콘솔을 사용하여 Maven 명령어의 출력을 확인할 수 있습니다.

  • Maven과 IDE의 의존성을 업데이트할 수 있습니다.

  • NetBeans에서 Maven의 빌드를 시작할 수 있습니다.

  • NetBeans는 Maven의 pom.xml을 기반으로 의존성 관리를 자동화합니다.

  • NetBeans는 필요한 프로젝트가 같은 작업 공간에 있을 경우, 로컬 Maven 저장소에 설치하지 않고 자신의 작업 공간을 통해 Maven의 의존성 문제를 해결할 수 있습니다.

  • NetBeans는 원격 Maven 저장소에서 필요한 의존성과 소스 코드를 자동으로 다운로드할 수 있습니다.

  • NetBeans는 Maven 프로젝트와 pom.xml 파일을 생성하는 가이드를 제공합니다.

  • NetBeans는 로컬 저장소와 외부 Maven 저장소에 등록된 Maven 저장소를 확인할 수 있는 브라우저를 제공합니다.

NetBeans에서 Maven 프로젝트를 엽니다

  • NetBeans를 열어주세요

  • 선택 File Menu > Open Project 옵션

  • 프로젝트 경로를 선택하세요,즉 Maven으로 프로젝트를 생성할 때 저장할 경로를 선택하세요. 예를 들어, consumerBanking 프로젝트를 생성했습니다: consumerBanking. Maven Java 프로젝트 빌드 Maven으로 프로젝트를 생성하는 방법을 확인하세요。

현재까지 NetBeans에서 Maven 프로젝트를 볼 수 있습니다. consumerBanking 프로젝트의 Libraries와 Test Libraries를 확인해 보세요. NetBeans가 Maven이 필요로 하는 모든 것을 빌드 경로에 추가했음을 알 수 있습니다.

NetBeans에서 Maven 프로젝트를 빌드합니다

그래, NetBeans의 컴파일 기능을 사용하여 이 Maven 프로젝트를 빌드해 보겠습니다

  • consumerBanking 프로젝트를 오른쪽 클릭하여 컨텍스트 메뉴를 엽니다.

  • "Clean and Build" 옵션을 선택하세요

Maven이 프로젝트를 빌드하기 시작합니다. NetBeans 터미널에서 출력된 로그 정보를 확인할 수 있습니다:

NetBeans: 실행 중 'mvn.bat' -Dnetbeans.execution=true clean install'
NetBeans: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
프로젝트 검색 중...
------------------------------------------------------------------------
consumerBanking 빌드
   task-segment: [clean, install]
------------------------------------------------------------------------
[clean:clean]
[리소스:리소스]
[경고] 플랫폼 인코딩 사용(Cp1252 실제로)
필터된 리소스를 복사하려면, 즉 빌드는 플랫폼에 따라 달라집니다!
존재하지 않는 리소스 디렉토리 C:\MVN\consumerBanking\src\main\resources skip
[컴파일러:컴파일]
컴파일 중 2 source files to C:\MVN\consumerBanking\target\classes
[리소스:테스트 리소스]
[경고] 플랫폼 인코딩 사용(Cp1252 실제로)
필터된 리소스를 복사하려면, 즉 빌드는 플랫폼에 따라 달라집니다!
C:\MVN\consumerBanking\src\test\resources를 존재하지 않는 리소스 디렉토리로 건너뛰기
[컴파일러:테스트 컴파일]
컴파일 중 1 소스 파일을 C:\MVN\consumerBanking\target\test로 이동-classes
[surefire:test]
Surefire 보고서 디렉토리: C:\MVN\consumerBanking\target\surefire-보고서
-------------------------------------------------------
 테스트
-------------------------------------------------------
com.companyname.bank.AppTest 실행 중
실행된 테스트: 1, 실패: 0, 오류: 0, 건너뛰기: 0, 소요 시간: 0.023 초
결과:
실행된 테스트: 1, 실패: 0, 오류: 0, 건너뛰기: 0
[jar:jar]
jar 생성: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
[install:install]
C:\MVN\consumerBanking\target\consumerBanking 설치 중-1.0-SNAPSHOT.jar
C:\Users\GB로 이동3824.m2\repository\com\companyname\bank\consumerBanking\
1.0-SNAPSHOT\consumerBanking-1.0-SNAPSHOT.jar
------------------------------------------------------------------------
BUILD 성공적
------------------------------------------------------------------------
총 시간: 9 초
끝낼 때: 목요일 Jul 19 12:57:28 IST 2012
최종 기억: 16M/85M
------------------------------------------------------------------------

NetBeans에서 애플리케이션을 실행

현재, App.java 파일을 오른쪽 클릭하세요. Run File 옵션을 선택하세요. 터미널에서 다음과 같은 결과를 볼 수 있습니다:

NetBeans: 실행 중 'mvn.bat' -Dexec.classpathScope=runtime 
-Dexec.args=-classpath %classpath com.companyname.bank.App 
-Dexec.executable=C:\Program Files\Java\jdk1.6.0_21\bin\java.exe 
-Dnetbeans.execution=true process-classes 
org.codehaus.mojo:exec-maven-플러그인:1.1.1:exec'
NetBeans: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
프로젝트 검색 중...
------------------------------------------------------------------------
consumerBanking 빌드
   task-segment: [process-classes, 
   org.codehaus.mojo:exec-maven-플러그인:1.1.1:exec]
------------------------------------------------------------------------
[리소스:리소스]
[경고] 플랫폼 인코딩 사용(Cp1252 실제로) 
필터된 리소스를 복사하려면, 즉 빌드는 플랫폼에 따라 달라집니다!
존재하지 않는 리소스 디렉토리 C:\MVN\consumerBanking\src\main\resources skip
[컴파일러:컴파일]
컴파일할 것이 없습니다 - 모든 클래스는 최신입니다
[exec:exec]
안녕하세요 세상!
------------------------------------------------------------------------
BUILD 성공적
------------------------------------------------------------------------
총 시간: 1 초
끝낼 때: 목요일 Jul 19 14:18:13 IST 2012
최종 기억: 7M/64M
------------------------------------------------------------------------