maven指定-DarchetypeCatalog=local,但是提示找不到any catalog

原来一直卡maven-archetype-plugin:RELEASE
怀疑是archetype-catalog.xml下不下来,所以手动下载了这个文件
然后根据Maven官网的说法,可以使用local的方式
Maven archetype catalog
按上面说的是这么放在~/.m2/archetype-catalog.xml
但是其他资料说是放在~.m2repositoryorgapachemavenarchetype对应的版本\
反正我这两个都试了,现在我也不确定到底放哪里

通过intellij在创建项目的时候指定archetypeCatalog=local图片描述

但是在创建过程中还是没有使用local
[WARNING] Archetype not found in any catalog. Falling back to central repository (http://repo.maven.apache.org/...

另一种方式是在VM options 那里配置 -DarchetypeCatalog=local 理论上应该是一样的,反正结果都一样

这个到底要怎么做才能使用local呢?(其实现在不用local也能创建了,但是就是想不明白为什么用local会提示找不到)

如果不用local,还有个问题,就是
[WARNING] No archetype found in remote catalog. Defaulting to internal catalog

任何WARNING,应该都是不正常的,要什么才能消掉这个WARNING

阅读 19.5k
2 个回答

可以试试把这个文件(archetype-catalog.xml)
下地地址:http://repo1.maven.org/maven2...
放到你的仓库的根目录试试.
比如你的仓库的根目录为:d:/maven/repo那你就把文件放到这个目录d:/maven/repo里面即可.然后在执行命令的时候加上参数: -DarchetypeCatalog=local;

配置archetypeCatalog=internal试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题