2011-01-31 33 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. 在本地存储库上重建索引。新的原型版本现在将出现在本地存储库中并可供使用。