2012-11-06 29 views
8

Tôi đang sử dụng Eclipse Helios, Tomcat Server 7. Tôi đã xây dựng dự án của mình bằng Maven. Khi tôi cố gắng xây dựng dự án của mình, tôi nhận được lỗi dưới đây trong Eclipse.Chạy Tomcat với Maven và Eclipse - Giai đoạn vòng đời không xác định

[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 

Vui lòng cho tôi biết điều gì sai trong mã của tôi và vui lòng trỏ đúng hướng. Tôi cần tìm ra nó càng sớm càng tốt.

<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> 

Đây là tệp pom.xml của tôi. Tôi đang cố gắng để chạy ứng dụng của tôi như Run as-> mvn xây dựng từ nhật thực.

+0

Chúng tôi không thể thấy có gì sai trong mã của bạn vì bạn không hiển thị mã cho chúng tôi ... Nhưng có vẻ như bạn đã gọi câu lệnh này như sau: 'mvn build' không phải là lệnh hợp pháp. – maba

Trả lời

7

Hãy thử mvn install thay vì mvn build. build không phải là tùy chọn hợp lệ cho Maven. Bạn có thể tìm thấy danh sách các tùy chọn hợp lệ trong thông báo lỗi ở trên.

Nếu bạn chỉ muốn biên dịch các nguồn, hãy thử mvn compile nhưng thường sẽ tạo ra kết quả không chính xác khi bạn có nhiều hơn một tệp pom.xml trong dự án của mình.

12

Có vẻ như bạn đã vô tình đặt mục tiêu sai khi cố xây dựng từ Eclipse. Chỉnh sửa Maven bạn "Run as .." Cài đặt như sau:

enter image description here

Lưu ý clean install mà sẽ chạy Maven lệnh để làm sạch xây dựng của bạn và làm một đầy đủ xây dựng và cài đặt vào kho địa phương.

1

Bạn nên xây dựng: cài đặt, không xây dựng: mvn cài đặt, không bắt đầu với mvn ...

+0

không thể tin rằng tôi đã phạm sai lầm này! – user1559625

0

Lỗi: org.apache.maven.lifecycle. LifecyclePhaseNotFoundException Để biết thêm thông tin về các lỗi và giải pháp khả thi, vui lòng đọc bài viết sau đây: [LỖI] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException

Giải pháp: Unknown giai đoạn vòng đời hoặc mục tiêu sai lầm dụ: Đầu tiên tôi đang sử dụng "gói trà sạch-container-test: tomcat-test-P" XXX "-e" làm mục tiêu, sau đó tôi thay đổi mục tiêu là "test -P XXX", sau đó nó hoạt động hoàn hảo, vì vậy Vui lòng kiểm tra, mục tiêu của bạn là đúng hoặc sai. "Tạo một ngoại lệ mới để chỉ ra rằng vòng đời được chỉ định không được xác định bởi bất kỳ vòng đời đã biết nào".

1

Tất cả các id (Eclipse, Intellij, v.v.) có một số vấn đề với xây dựng maven, thay vì sử dụng thành phần maven kèm theo, hãy sử dụng maven dòng lệnh. Trong dòng lệnh (cửa sổ hoặc giao diện điều khiển linux không quan trọng.) Mvn sạch, sau đó mvn cài đặt sẽ khắc phục vấn đề của bạn. Sử dụng dòng lệnh có thể thay đổi điểm nhìn của bạn của maven.

0

Tôi cũng gặp vấn đề tương tự, gỡ cài đặt GIT bash và cài đặt lại. Điều này sẽ giải quyết vấn đề EnvVar là bất kỳ.

Nếu vẫn chưa được giải quyết, vui lòng kiểm tra với các lệnh của bạn. Sao chép và dán lệnh của bạn từ notepad và thao tác này sẽ hoạt động

0

Bạn có thể đặt mục tiêu không đúng trong cấu hình khi chạy "chạy dưới dạng" "Xây dựng Maven" và hiện không thể thay đổi.

Nhấp chuột phải vào dự án -> chạy dưới dạng -> Chạy cấu hình.

Một bức tranh để minh họa: https://i.stack.imgur.com/Ry65K.png

này sẽ mang lại lên cửa sổ đầu tiên bạn ghé vào xây dựng đầu tiên của bạn và sau đó bạn có thể làm theo các hướng dẫn của những người đóng góp nhiều kinh nghiệm hơn ở trên.

Hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan