2017-10-05 51 views
0

我想用我自己的项目模板创建一个项目,但是当我执行命令:无法从原型 - catalog.xml中

mvn archetype:generate -DarchetypeCatalog=local 

我得到了以下信息:

[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven. 
archetypes:maven-archetype-quickstart:1.0) 
Choose archetype: 
    Your filter doesn't match any archetype (hint: enter to return to initial list) 
Choose a number or apply filter (format: [groupId:]artifactId, case-sensitive contains): : 

我试过,我发现这里的许多可能的解决方案,但我没有成功...

我的步骤:
- 我在Eclipse
创建了一个项目 - 然后我去根目录该项目的ectory和及时执行以下命令:

mvn archetype:create-from-project 

,不得不使成功。


然后我就项目的文件夹

mvn install 

执行下面的命令,不得不使成功


我查了.m2目录文件夹和archetpe-的catalog.xml在那里:

<?xml version="1.0" encoding="UTF-8"?> 
<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd" 
    xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <archetypes> 
    <archetype> 
     <groupId>io.openbdt</groupId> 
     <artifactId>framework-openbdt</artifactId> 
     <version>1.0</version> 
     <description>framework-openbdt</description> 
    </archetype> 
    </archetypes> 
</archetype-catalog> 

在Maven的文件解释说,=本地archetypeCatalog的默认路径为路径/ .m2目录/原型,catalog.xml中但在调试(MVN原型:产生-DarchetypeCatalog =本地-X),行家搜索XML文件在path/.m2/repository/archetype-catalog.xml

注意:这些步骤通常在我的笔记本中执行,但在我的桌面上我没有成功。然后我在笔记本上创建了一个新用户,而且它也不再工作。

任何人都可以帮助我吗?

+0

有时候行家不工作正确在Eclipse上,U应建立行家之前生成项目 –

+0

有一个命令,但我不记得,CTR ALT F5或类似的东西,否则尝试mvn构建 –

回答

0

我有完全相同的问题,并转载Maven版本3.3.9和3.5.2。 mvn installmvn archetype:generate如何处理archetype-catalog.xml可能有些不一致。

因为没有任何帮助,我也,我创建了一个软链接:

ln -s PATH/TO/.m2/archetype-catalog.xml PATH/TO/.m2/repository/archetype-catalog.xml 

这使得招我。不幸的是,这只适用于类Unix系统。

0

Maven 3.5.2读写之间的位置不一致。

当设置为localRepositorysettings.xml,mvn archetype:generate -DarchetypeCatalog=local指令读取${localRepository}/archetype-catalog.xml

当没有localRepository设置时,该命令读取~/.m2/archetype-catalog.xml


mvn archetype:update-local-catalog命令创建~/.m2/archetype-catalog.xmlmaven-archetype-pluginV2.4

该命令创建${localRepository}/archetype-catalog.xmlv3.0.1


裁判: [ARCHETYPE-529] Maven archetype:generate does not find local archetypes in interactive mode - ASF JIRA