2012-10-18 4 views
15

샘플 Struts 2 프로젝트를 추출했으며 maven pom.xml 파일이 있습니다. 나는 이미 Eclipse 용 m2e 플러그인을 설치했다. 하지만 pom.xml 파일을 마우스 오른쪽 버튼으로 클릭하고 Maven Build를 선택하면 아래 오류가 발생합니다.maven 빌드 목표를 지정해야합니다

이 빌드에는 목표가 지정되지 않았습니다. 올바른 수명주기 단계를 지정하거나 : [:] : 형식의 목표를 지정해야합니다. 유효 기간, 초기화, generate-sources, process-sources, generate-resources, 프로세스 리소스, 컴파일, 프로세스 클래스, generate-test-sources, process-test-sources, generate-test 테스트, 준비 - 패키지, 패키지 pre-integration-test, 통합 테스트, 통합 후 테스트, 확인, 설치, 배포, 사전 사이트, 사이트, 사후 사이트, 사이트 배포, 사전 정리, 깨끗한, 사후 정리. -> [도움말 1]

Maven 빌드를 클릭 할 때 m2e 창에서 지정해야 할 목표는 무엇입니까?

답변

31

당신은 Run as 다음 Maven build... 다음 목표 필드에 package를 작성하고 Run을 클릭 선택, 프로젝트 또는 .pom을 마우스 오른쪽 버튼으로 클릭하여 m2e와 받는다는 프로젝트를 구축 할 수 있습니다.

키보드 단축키가 Alt+Ctrl+X이면 m이므로 동일한 대화 상자로 이동합니다.

결과는 프로젝트의 target 하위 폴더에있는 .war 파일 일 수 있습니다.

21

Eclipse에서 Run -> Run Configurations -> 왼쪽에 "Maven Build"가 표시됩니다. 오른쪽 목표 탭에 목표를 언급하십시오. 예를 들어 대한 : -Dmaven.tomcat.port = 8080 바람둥이 : 실행 Run Configurations 대화 (Main 탭)에 goal 필드에서

+0

Upvoted :이 목표는 내가하려고했던 포트 8080의 tomcat에서 maven 웹 응용 프로그램을 시작합니다. – fjxx

+2

이것은 OP가 물어 본 것에 대한 정확한 해결책을 제공하기 때문에 답으로 표시되어야합니다. – yeaske

+1

직접 문제를 해결할 때 받아 들여야하는 대답이어야합니다. – tanou

11

입력 할 수 있습니다 다음 Maven의 단계 중 하나를

  1. 유효성 확인 - 프로젝트 유효성을 검사하고 필요한 모든 정보를 사용할 수 있음
  2. 컴파일 - 프로젝트 소스 코드 컴파일
  3. 테스트 - 적절한 단위 테스트 프레임 워크를 사용하여 컴파일 된 소스 코드를 테스트합니다. 이 테스트에서는 코드를 패키지하거나 배포 할 필요가 없습니다. 패키지 - 컴파일 된 코드를 가져 와서 JAR과 같은 배포 가능한 형식으로 패키지화합니다.
  4. 통합 테스트 - 공정하고 필요한 경우 통합 테스트는
  5. 을 확인 실행할 수있는 환경에 패키지를 배포 - 패키지가 유효하고 품질 기준이
  6. 설치 충족 확인하기 위해 어떤 검사를 실행 - 패키지를 로컬 저장소에 설치하여 다른 프로젝트에서 로컬로 종속성으로 사용합니다.
  7. 배포 - 통합 또는 릴리스 환경에서 최종 패키지를 원격 저장소에 복사합니다. 다른 개발자 및 프로젝트와 공유 에서

: http://www.javabeat.net/maven-lifecycle-phase-error/

0

위의 해결 방법을 테스트 한 후 나는 올바른 하나를 발견했다.

(1) 확인 환경 변수를 잘 설정되어 있습니다 확인 (M2_HOME = C : \ 프로그램 파일 \ 아파치 소프트웨어 재단 \ 아파치 받는다는-3.3.3

M2 = %의 M2_HOME %의 \ bin에) (https://www.tutorialspoint.com/maven/maven_environment_setup.htm)

(2) 관리자로 명령 프롬프트를 열고

(3) 작업 공간 (CD/작업/프로젝트 폴더

(4) 마지막으로 (사용자 정의)

,536로 변경 디렉토리

mvn archetype : 생성 -DgroupId = fr.myGroupId -DartifactId = MyApplication -Dpackagename = fr.myGroupId -DarchetypeArtifactId = maven-archetype-quickstart .

관련 문제