【问题标题】:Cannot create a maven project from my archetype无法从我的原型创建 Maven 项目
【发布时间】:2011-01-31 23:25:20
【问题描述】:

我正在 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    

亚当。

【问题讨论】:

  • 项目创建是否从命令行工作?
  • 是的,这是为什么呢?
  • 我也更新了 Eclipse maven 插件,但是还是不行...

标签: eclipse maven maven-plugin maven-archetype


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    您应该改用“mvn archetype:generate”

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

    【讨论】:

    • 如果你是对的......我现在没有准备好配置来检查它,但是一旦我有空闲时间,我会试一试并更新...... . 谢谢!
    【解决方案3】:

    如果您使用 Eclipse,请尝试使用 Eclipse IAM,它有简单的向导和现成的 maven 解决方案,并且与 eclipse 的集成度很好。

    【讨论】:

      【解决方案4】:

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

      这是一个解决方法:

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

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

      【讨论】:

        【解决方案5】:

        我最近再次尝试过,现在我对 Maven 的经验更加丰富,结果是一样的,据我所知,制作原型存在问题,可能是 Eclipse 错误,或者错过配置,但无论我尝试了什么,它都没有成功。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 2011-06-28
          • 2012-07-02
          • 2011-08-18
          • 1970-01-01
          • 2022-10-16
          • 2011-03-26
          相关资源
          最近更新 更多