无法从我的原型创建maven项目

时间:2011-01-31 23:25:21

标签: eclipse maven maven-plugin maven-archetype

我正在Eclipse中开发项目,我正在使用maven,所以我创建了一个新的原型,使用' maven-archetype-archetype ' Archetype ,但是一旦我尝试使用我的新原型创建一个新项目,我在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    

亚当。

5 个答案:

答案 0 :(得分:4)

我遇到了完全相同的问题,即Eclipse报告无法找到archetype.xml,即使它确实存在于正确的位置。我重启Eclipse后终于让它工作了。似乎如果原型项目安装/部署在与用于创建错误的项目相同的Eclipse会话中。

答案 1 :(得分:2)

问题是您(或Eclipse)似乎正在使用“mvn archetype:create”命令来创建已弃用的新项目。

您应该使用“mvn archetype:generate”

请参阅http://maven.apache.org/archetype/maven-archetype-plugin/plugin-info.html

答案 2 :(得分:0)

如果您正在使用Eclipse,请尝试使用Eclipse IAM,它具有简单的向导和maven的现成解决方案,以及与eclipse的良好集成。

答案 3 :(得分:0)

这似乎是与eclipse中的Maven存储库有关的错误。也许它已在更新版本的eclipse中修复。

这是一个解决方法:

  1. 生成新原型时,增加原型版本(例如从0.0.1-SNAPSHOT到0.0.2-SNAPSHOT)。安装mvn后,新的原型版本将出现在Workspace Projects中,但不会显示在Local Repository中。

  2. 在本地存储库上重建索引。新的原型版本现在将显示在本地存储库中,可供使用。

答案 4 :(得分:-1)

我最近再次试过这个,现在我对Maven更有经验了,结果是一样的,制作原型有一个问题,据我所见,也许是Eclipse bug,或者错过了配置,但无论我尝试什么,它都没有成功。