2012-11-06 7 views
8

Eclipse Helios, Tomcat Server 7을 사용하고 있습니다. Maven을 사용하여 프로젝트를 빌드했습니다. 내 프로젝트를 만들려고 할 때 Eclipse에서 아래 오류가 발생합니다.Maven 및 Eclipse로 Tomcat을 실행하십시오. - 알 수없는 라이프 사이클 단계

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building encore Maven Webapp 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.095s 
[INFO] Finished at: Tue Nov 06 18:17:55 IST 2012 
[INFO] Final Memory: 2M/36M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Unknown lifecycle phase "build". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException 

제 코드에 무엇이 잘못되었으며 올바른 방향을 가리 키도록 알려주세요. 최대한 빨리 파악해야합니다.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.encore</groupId> 
<artifactId>encore</artifactId> 
<packaging>war</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>encore Maven Webapp</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
    <dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>3.8.1</version> 
    <scope>test</scope> 
    </dependency> 
    <dependency> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.1</version>  
</dependency> 
<dependency> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version>  
</dependency> 
</dependencies> 

<build> 
<finalName>encore</finalName> 
<plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>tomcat-maven-plugin</artifactId> 
     <version>2.9</version> 
     <configuration> 
       <server>mytomcatserver</server> 
       <path>/encore</path> 
       <url>http://localhost:8080</url> 
       <username>admin</username> 
       <password>admin</password> 
     </configuration> 
    </plugin> 
</plugins> 
</build> 
</project> 

이것은 내 pom.xml입니다. 이클립스에서 실행 -> mvn 빌드로 내 응용 프로그램을 실행하려고합니다.

+0

우리가 코드를 보여주지 않았기 때문에 코드에서 무엇이 잘못되었는지 알 수 없습니다. 그러나 다음과 같이 호출했습니다 :'mvn build'는 적법한 명령이 아닙니다. – maba

답변

7

mvn build 대신 mvn install을 시도하십시오. build은 Maven에 유효한 옵션이 아닙니다. 위의 오류 메시지에서 유효한 옵션 목록을 찾을 수 있습니다.

소스를 컴파일하려는 경우 mvn compile을 시도하십시오. 프로젝트에 두 개 이상의 pom.xml 파일이 있으면 일반적으로 잘못된 결과가 생성됩니다.

12

Eclipse에서 빌드 할 때 실수로 잘못된 목표를 설정 한 것처럼 들립니다. 메이븐 편집 "으로 실행을 .."설정과 같이 : 메이븐을 실행합니다 clean install가 빌드를 청소하고 전체 빌드를 수행하고, 로컬 저장소에 설치 명령을

enter image description here

참고.

1

당신은 구축한다 : 구축하지 설치 : MVN MVN으로 시작하지 설치 ...

+0

내가이 실수를했다고 생각하지 않는다! – user1559625

0

오류 : org.apache.maven.lifecycle합니다. LifecyclePhaseNotFoundException 오류 및 가능한 해결 방법은 다음 문서를 참조하십시오에 대한 자세한 내용은 : [ERROR] [도움말 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException

솔루션 : 알 수없는 라이프 사이클 단계 또는 잘못된 목표 예를 : 먼저 "깨끗한 패키지 티 컨테이너 테스트 : tomcat-test -P"XXX "-e"를 목표로 변경 한 다음 목표를 "test -P XXX"로 변경 한 다음 완벽하게 작동하므로 확인하십시오. 귀하의 목표는 옳고 그름입니다. "지정된 수명주기 단계가 알려진 수명주기에 의해 정의되지 않았 음을 나타내는 새 예외를 작성합니다".

1

모든 이클립스 (Eclipse, Intellij 등)는 번들 된 메이븐 구성 요소 대신 명령 줄 메이븐을 사용하여 메이븐 빌드에 약간의 문제가 있습니다. 명령 행에서 (윈도우 또는 리눅스 콘솔은 중요하지 않습니다.) mvn clean, 그러면 mvn install이 문제를 해결할 것입니다. 커맨드 라인 사용법은 당신의 관점을 변경할 수 있습니다.

0

나는 또한 동일한 문제가 발생했습니다. GIT bash를 제거하고 다시 설치하십시오. 이렇게하면 EnvVar 문제가 해결됩니다.

아직 해결되지 않으면 명령을 확인하십시오. 메모장에서 명령을 복사하여 붙여 넣으면이 작업이 가능합니다.

0

"실행" "Maven 빌드"를 실행할 때 구성에서 잘못된 목표를 설정했을 가능성이 높습니다. 이제는 변경할 수 없습니다.

프로젝트를 마우스 오른쪽 단추로 클릭하고 -> 다음 계정으로 실행 -> 구성 실행을 클릭하십시오. 이것은 다시 먼저 첫 번째 빌드에 있던 창이 나타납니다 https://i.stack.imgur.com/Ry65K.png

당신은 위의 경험 기여자의 지시를 따를 수 :

그림

는 설명한다.

희망이 도움이됩니다.