【问题标题】:Maven can not find my custom maven archetypeMaven 找不到我的自定义 Maven 原型
【发布时间】:2015-08-20 17:44:18
【问题描述】:

无法使用自定义创建的 Maven 原型。


Maven 告诉我:您的过滤器与任何原型都不匹配。 我的系统:

  • Windows 7
  • Java 7
  • Maven 3.2

我采取的步骤是:

  1. 创建我的项目
  2. 在命令提示符下导航到我的项目并运行命令:
    mvn archetype:create-from-project
  3. 导航到 target\generated-sources\archetype 并运行以下命令:
    mvn install archetype:update-local-catalog
  4. cd 回到我的项目文件夹并运行命令

    mvn archetype:generate -DarchetypeCatalog=local

    一旦我运行该命令,我就会看到:

    [INFO] 正在扫描项目...
    [信息]
    [INFO] 使用线程数为 1 的构建器 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleTreadedBuilder
    [信息]
    [信息] --------------------------------------------- ------
    [INFO] 构建 restTemplate-archetype 1.0-SNAPSHOT
    [信息] --------------------------------------------- ------
    [信息]
    [信息] >>> maven-archetype-plugin:2.3:generate (default-cli) @restTemplate-archetype >>>
    [信息] 
    

但是 如果我在 Eclipse 中导航到 New->Project->Maven Project 我去选择一个原型,导航到我的原型-catalog.xml(位于我的 ~/.m2/ 目录中)我看到我的原型可以使用了......但是如果我使用我的“默认本地”它不存在吗?

我的 settings.xml 文件夹将我的本地存储库设置为

 <localRepository>~/Projects_3.7.1/.m2/repository</localRepository>

如果我尝试使用我的archetype-catalog.xml,Eclipse 会让我使用我的archetype...它会破坏任何XML,但这是另一篇文章的内容。我相信如果我让 Maven 从我的自定义原型生成我的项目,我会很好。

有什么建议吗?

【问题讨论】:

    标签: java xml eclipse maven


    【解决方案1】:

    再运行一个mvn archetype:crawl

    我不确定为什么需要这样做。在我的 Mac 系统上,mvn install 执行所有必需的步骤,其中还包括 update-local-catalog 作业。从 Windows 运行它似乎会导致您观察到的相同问题。在这里对存储库进行额外的爬网似乎可以解决问题。根据您的 maven 版本,寻找可能的 problems 爬行。

    【讨论】:

    • 谢谢,这解决了我的问题。我可以添加一条线索:运行 mvn install archetype:update-local-catalog 后,我的 ~/.m2/archetype-catalog.xml 已更新。但是带有-Xmvn archetype:generate -DarchetypeCatalog=local 表明生成器正在~/.m2/repository/archetype-catalog.xml 中查找目录。果然,mvn archetype:crawl 将目录写入:~/.m2/repository/archetype-catalog.xml。现在生成作品,即使我从 ~/.m2 中删除 XML(好像我根本没有运行过 update-local-catalog)。希望我能理解得更好。
    猜你喜欢
    • 2015-04-19
    • 1970-01-01
    • 2016-11-20
    • 2020-04-28
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    相关资源
    最近更新 更多