为你的Maven库设置Lucene索引

 from : http://www.intellij.org.cn/portal/index.php?option=com_content&task=view&id=287

 Nexus indexer就是将你本地Maven库建立Lucene索引。当然你会问建立索引干什么?道理很简单,就是把maven的库信息通过索引的方式呈现出去,通过这个索引可以了解maven库中包含的artifact信息。有了这些信息能做什么?看一个IDEA下编辑pom.xml的截屏:

 
在IntelliJ IDEA下编辑pom.xml可以做到代码提示的,但是这些信息从哪里来的?如上图中的软件版本号。这些信息都来自repository的Lucene索引。在IntelliJ IDEA和Eclipse的Maven插件中,都会使用这些索引信息,Maven的官方repository库的Lucene索引信息就保存在http://repo1.maven.org/maven2/.index 中。
既然Repository的Lucene索引这么重要,如何建立Lucene索引呢?其实我们只使用Nexus indexer CLI这个工具即可。下面就是为你的库创建Lucene的步骤。
1 在你的maven库下建立一个.index的目录。Windows系统下,请使用dos命令: md .index
2 打开http://repository.sonatype.org:8081/nexus/content/repositories/releases/org/sonatype/nexus/nexus-indexer下载最新的Neus Indexer CLI程序,如nexus-indexer-1.0-beta-4.3-cli.jar,然后放置到到.index目录下。
3 进入dos控制台,执行 java -jar nexus-indexer-1.0-beta-4.3-cli.jar -o -z -t full -i central -n central -r d:\your\repository\directory即可。这个时候就会生成Lucene的索引信息,速度还是非常快的。
4 在pom.xml添加maven repository信息,回到IntelliJ IDEA的maven配置窗口中,你会发现repository的lucene索引被用上啦。


Repository的Lucene索引非常重要,尤其对Maven的插件,当你的库有了这些Lucene信息,就会被插件更好地利用,你的库作用会发挥的更好。如果你想了解Repository管理,可以参考: http://blogs.sonatype.com/jvanzyl/2008/07/24/1216875180000.html <!-- JOM COMMENT START -->

猜你喜欢

转载自rept.iteye.com/blog/677774
今日推荐