如何在Maven中使用我的自定义原型?

时间:2012-11-21 18:36:25

标签: maven maven-archetype archetypes

我只是创建了自定义原型项目,并且完美地运行了“ mvn install ”命令。

在我的本地存储库中,我的原型项目已通过m2/repository/com/mycomp/archetype-project-name正确添加 (但它没有在原型文件夹中创建:m2/repository/org/apache/maven/archetypes:也许这是正常的)

但是现在我无法使用我的新自定义原型和“mvn archetype:generation”命令:

  • 有良好的参数Maven告诉我他没有找到原型
  • 没有参数,我的原型在原型列表中不存在。

我是否应该执行mvn deploy命令? 我尝试过这个,但我还没有配置另一个内部存储库,但它失败了。

提前感谢您的帮助

2 个答案:

答案 0 :(得分:19)

我找到了一个解决方案: 当我安装我的原型时,我需要使用选项 archetype:update-locate-catalog ,如下所示:

  

mvn install archetype:update-local-catalog

而是一个简单的“mvn install”命令。

现在,当我想生成一个新的自定义项目时,我会在本地目录中找到我的新自定义原型:

  

mvn archetype:generate -DarchetypeCatalog = local

答案 1 :(得分:0)

要安装原型,请运行以下maven命令: -

mvn clean install archetype:update-local-catalog

这基本上会创建一个与存储库中的原型目录相对应的xml文件。此后,您可以在IDE中选择Maven Archetypes设置并选择Add Local Cataglog选项并提供此本地目录路径。现在,当您从IDE创建新的maven项目时,它应该是可见的。