我已经定义了几个原型项目,并将它们发布到我们的远程Artifactory存储库中。我还创建了archetype-catalog.xml并将其通过Artifactory API部署到我们的远程存储库中。
但是,当执行“ mvn -X archetype:generate -DarchetypeCatalog = remote”时,将返回以下日志:
[INFO] Generating project in Interactive mode
[DEBUG] Searching for remote catalog:
https://our.artifactory.com/artifactory/libs-release-local/archetype-
catalog.xml
[WARNING] No archetype found in remote catalog. Defaulting to 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:
现在,即使目录文件存在并且maven似乎正在搜索远程目录,它仍无法识别原型,并且默认为内部目录。不过,这在我的本地计算机上效果很好。