我正在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
亚当。
答案 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中修复。
这是一个解决方法:
生成新原型时,增加原型版本(例如从0.0.1-SNAPSHOT到0.0.2-SNAPSHOT)。安装mvn后,新的原型版本将出现在Workspace Projects中,但不会显示在Local Repository中。
在本地存储库上重建索引。新的原型版本现在将显示在本地存储库中,可供使用。
答案 4 :(得分:-1)
我最近再次试过这个,现在我对Maven更有经验了,结果是一样的,制作原型有一个问题,据我所见,也许是Eclipse bug,或者错过了配置,但无论我尝试什么,它都没有成功。