2012-11-06 20 views
8

Eclipse Helios, Tomcat Server 7 kullanıyorum. Projemi Maven kullanarak oluşturdum. Projemi oluşturmaya çalışırken, Eclipse'de aşağıdaki hatayı alıyorum. Maist ve Eclipse ile Tomcat'i çalıştırın - Bilinmeyen yaşam döngüsü aşaması

[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 

benim kodunda yanlış olduğunu bilmek ve nazik doğru yönlere işaret bildirin. ASAP'ı anlamaya ihtiyacım var.

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

Bu benim pom.xml. Uygulamamı aslip'ten as-> mvn build olarak çalıştırmaya çalışıyorum.

+0

Kodunuzu göstermediğinizden beri kodunuzda neyin yanlış olduğunu göremiyoruz ... Ancak, bunu şu şekilde çağırmışsınız gibi görünüyor: “mvn build”, yasal bir komut değil. – maba

cevap

7

mvn build yerine mvn install'u deneyin. Maing için build geçerli bir seçenek değildir. Yukarıdaki hata iletisinde geçerli seçeneklerin bir listesini bulabilirsiniz.

Sadece kaynakları derlemek istiyorsanız, mvn compile'u deneyin, ancak projenizde birden fazla pom.xml dosyanız olduğunda genellikle hatalı bir sonuç ortaya çıkar.

12

Eclipse'den oluşturmaya çalışırken yanlışlıkla yanlış hedefi ayarladığınız anlaşılıyor. senin Maven'i düzenleme "olarak çalıştır .." ayarlarını şöyle: Maven çalışacak clean install Yapınızın temizlemek ve tam bir yapı yapmak ve yerel depoya yüklemek için komutları

enter image description here

Not.

1

Sen inşa etmeliyiz: build değil yükleyin: mvn MVN'nin ile başlar, değil yüklemek ...

+0

Bu hatayı yaptığına inanamıyorum! – user1559625

0

Hata: org.apache.maven.lifecycle. LifecyclePhaseNotFoundException hataları ve olası çözümler, aşağıdaki makaleleri okuyun hakkında daha fazla bilgi için : [HATA] [Yardım 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException

Çözüm: Bilinmeyen yaşam döngüsü aşaması ya da yanlış hedefi örnek: Öncelikle "temiz paket çay-kapsayıcı testi: tomcat-test -P" XXX "-e" yi hedef olarak kullanıyorum, sonra "test -P XXX" olarak bir hedef değiştirdim, sonra mükemmel çalışıyor, bu yüzden Lütfen kontrol edin, Hedefiniz doğru ya da yanlış. "Belirtilen yaşam döngüsü aşamasının bilinen bir yaşam döngüsü tarafından tanımlanmadığını belirtmek için yeni bir özel durum oluşturur".

1

Tüm ides (Eclipse, Intellij vb), maven bileşeniyle birlikte, maven bileşenini kullanmak yerine, komut satırı maven'i kullanmakta bazı problemlere sahiptir. Komut satırında (windows veya linux konsolu fark etmez.) Mvn temiz, daha sonra mvn install sorunu çözecektir. Komut satırı kullanımı maven bakış açınızı değiştirebilir.

0

Aynı sorunu yaşadım, GIT bash'ı kaldırdım ve tekrar kurdum. Bu EnvVar sorununu çözecektir herhangi bir.

Hala çözülmezse, lütfen komutlarınızla kontrol edin. Komutlarınızı not defterinden kopyalayıp yapıştırın ve bu işe yarayacaktır

0

Yapılandırmada "çalıştır" "Maven derlemesi" çalıştırdığınızda yanlış hedefler belirlemeniz olasıdır ve şimdi değiştiremezsiniz.

Projeyi sağ tıklayın -> run as -> Run configurations. Bu geri öncelikle ilk yapı vardı pencereye getirecektir https://i.stack.imgur.com/Ry65K.png

ve sonra aşağıda daha deneyimli katkıda takip edebilirsiniz:

bir resim

göstermek için.

Bu yardımcı olur umarım.

İlgili konular