Articles with archetype

当maven internal archetype catalog不听使的时候

当maven internal archetype catalog不听使的时候

我的目的就是要用archetype来创建一个struts2的blank项目,struts2官网上写的有2.1.6版本 可是我的archetype列表里面只有一个不存在的2.0.9-SNAPSHOT版本,http://people.apache.org/repo/m2-snapshot-repository/目前有2.0.11-SNAPSHOT和2.0.14-SNAPSHOT,这怎么办呢? 最原始的想法就是把包含2.1.6的repo地址(http://www.lenart.org.pl/maven/)加入到settings.xml里面,结果没反应。 手动安装,同样没反应。 这个时候可以想象到maven有一个列表一样的东西来维护这些archetype,很快网上的资料证实了我的想法,于是我尝试手动的更新catalog mvn archetype:crawl maven哄哄的扫描完一遍之后,没想到它依然缠绕在2.0.9-SNAPSHOT上面。 心都凉了,突然之间maven在我内心的评价直接跳水,maven的这个插件好傻。 其实这个时候应该换个archetype就好,appfuse有的,不过就是不喜欢它创建出来的东西太杂乱。不换archetype,应该可以换个archetype catalog吧,于是目光聚集在http://maven.apache.org/plugins/maven-archetype-plugin/examples/generate-alternative-catalog.html mvn archetype:generate \ -DarchetypeCatalog=http://www.lenart.org.pl/maven/ It works. Pala pala的输入相关信息就创建好了。 不过这种做法的前提是repo有一个叫 archetype-catalog.xml 的文件。 不喜欢选择的话,可以用下面这个拉风得很的命令: mvn archetype:generate \ -DarchetypeCatalog=http://www.lenart.org.pl/maven/ \ -B \ -DarchetypeGroupId=org.apache.struts \ -DarchetypeArtifactId=struts2-archetype-blank \ -DarchetypeVersion=2.1.6…

Continue reading