Vanilla Maven 3.3.9 找不到用于生成 blossom 原型的 Magnolia 目录,消息为:"No catalog defined. Using internal catalog"

Vanilla Maven 3.3.9 does not find Magnolia catalog for blossom archetype generation with message: "No catalog defined. Using internal catalog"

5.5 版的 Magnolia CORE 文档需要 Getting started with Blossom an maven archetype generation based on their own catalog repository。我可以看到并输入那个原型-catalog.xml,因为它应该是安迪,一切似乎都在那里。

但是,如果我尝试使用文档中的给定命令生成它

mvn archetype:generate -DarchetypeCatalog=https://nexus.magnolia-cms.com/content/groups/public/

我没有得到 magnolia 外国回购的列表,而是从后备 maven-archetype 回购中得到的。

[INFO] Scanning for projects...
[INFO]
[INFO]     ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO]     ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.0.0:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.0.0:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:3.0.0:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
`enter code here`[INFO] No catalog defined. Using internal catalog
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An     archetype which contains a sample archetype.)
2: internal -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplifed sample J2EE application.)
3: internal -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.)
4: internal -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site.
  This archetype can be layered upon an existing Maven plugin project.)
5: internal -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268 Portlet.)
6: internal -> org.apache.maven.archetypes:maven-archetype-profiles ()
7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
8: internal -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstrates
  some of the supported document types like APT, XDoc, and FML and demonstrates how
  to i18n your site. This archetype can be layered upon an existing Maven project.)
9: internal -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.)
10: internal -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample Maven Webapp project.)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 7:

如教程中所述

1: https://nexus.magnolia-cms.com/content/groups/public/ -> info.magnolia.maven.archetypes:magnolia-theme-archetype
2: ...

应建议使用 magnolia 目录中的原型,而不是 Maven 原型。

[INFO] No catalog defined. Using internal catalog

另外指向错误的目录定义。

我没有改变我的 maven,因为它是一个非常新的安装,并尝试了多种可能的解决方案来获得它 运行 至于我的一位同事,原型生成有效,而对于所有其他同事则无效。即使我们删除了它的本地存储库,它之后仍然可以工作。降级到它的 Maven 版本也没有带来解决方案。

关于如何获得此 运行 的任何想法?它对你有用吗?

我建议暂时使用以下方法,这应该对您有用。

mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeCatalog=https://nexus.magnolia-cms.com/content/groups/public/

原因是 Apache 发布了一个新版本(即 3.0.0)并破坏了此功能 (ARCHETYPE-519)。