2011-01-31 34 views
3

我開發的Eclipse項目,我使用maven創建一個Maven項目,所以我創建了一個新的原型,使用「Maven的原型,原型原型,但有一次我試着與我的新原型創建一個新的項目,我在Eclipse中收到以下錯誤信息:無法從我的原型

The META-INF/maven/archetype.xml descriptor cannot be found. 

任何想法可能是什麼原因呢?

更新:

我archetype.xml文件:

<archetype> 
    <id>test-archetype</id> 
    <sources> 
     <source>src/</source> 
    </sources> 
    <testSources> 
     <source>test/</source> 
    </testSources> 
</archetype> 

我的pom.xml:

<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>$my.group.id</groupId> 
    <artifactId>$test-archetype</artifactId> 
    <version>$0.0.1</version> 


    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

</project> 

如所描述的文件夾結構:

archetype 
|-- pom.xml 
`-- src 
    `-- main 
     `-- resources 
      |-- META-INF 
      | `-- maven 
      |  `--archetype.xml 
      `-- archetype-resources 
       |-- pom.xml 
       `-- src 
       `-- test  

亞當。

+1

項目創建是否從命令行工作? – Raghuram 2011-02-01 05:45:11

+0

是的,爲什麼? – TacB0sS 2011-02-01 19:13:03

回答

-1

我最近再次嘗試過這個,現在我對Maven的經驗更加豐富,結果也一樣,就我所見,可能是Eclipse bug或者使用原型有一個問題,或者錯過配置,但無論我嘗試過,它都沒有辦法。

0

如果您使用的Eclipse嘗試使用Eclipse IAM,它具有簡單的嚮導和就緒解決方案的maven,並與eclipse良好的集成。

4

我有完全一樣的問題,其中的Eclipse工具將報告archetype.xml找不到,即使它確實存在正確的位置。重新啓動Eclipse後,我終於完成了工作。看起來,如果原型項目安裝/部署在與用於創建錯誤項目的位置相同的Eclipse會話中。

0

這看起來是一個與eclipse中的Maven倉庫相關的bug。也許它在更新版本的eclipse中被修復。

這裏是一個變通:

  1. 當產生一個新的原型,(從0.0.1-SNAPSHOT例如至0.0.2-SNAPSHOT)遞增原型版本。 mvn安裝後,新的原型版本將顯示在Workspace Projects中,但不會顯示在Local Repository中。

  2. 在本地存儲庫上重建索引。新的原型版本現在將出現在本地存儲庫中並可供使用。