java - Solr和java项目版本控制

标签 java maven svn solr project-structure

我有 Maven 项目,最近引入了 Solr 来充当我的数据的搜索索引器。 Solr 包含 schema.xml 或 solr.xml 等配置文件,但这些文件位于 solr 包中。我想将这些文件添加到我的项目的版本控制(SVN)中。但我不想要我的 SVN 中的整个 solr 只是配置文件。

管理此问题的正确方法是什么? 我不想只是简单地添加这些文件,每次检查代码时都将这些文件粘贴到 solr 中,太多的发布步骤...

理想情况下,我希望 solr 配置自动链接到我的文件,这样我就可以随时更改它们,并且每次我将更改更新到 SVN 时,solr 都会提取新的配置,而无需我干预。

任何建议表示赞赏。

最佳答案

我发现的最好方法是在项目结构的顶层创建一个 solr-conf 目录,其中包含所有 Solr 配置:

- 项目 - solr-conf solr.xml - Collection 1 - session

然后,您使用 solr-conf 目录作为 SOLR_HOME 来运行 Solr。您需要将 Solr dataDir 属性设置为目录树之外的内容,或者将 collection1/data 添加到 svn:ignore 列表。

要更改数据目录,您应该能够将 -Dsolr.data.dir=/data/path 添加到 Solr 命令行(实际使用的属性在 solrconfig.xml 的 dataDir 元素中指定)。或者,svn:ignore 指定一组不应添加到版本控制的路径。

关于java - Solr和java项目版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431571/

相关文章:

svn - 如何配置 Cruise Control .NET 以查看一个 svn 文件夹中的修改并 checkout 不同的文件夹

svn - 使用一个 Linux 命令将所有未版本控制的文件添加到 Subversion

java - android 短信空指针异常

java - 帮助在 Java 中制作单链表

java - 从 eclipse 执行时 Spring 4.1.7 + Junit 4.12 不工作

java - Maven Java API : Standalone Dependency Resolution (i. e。不是 Maven 插件)

svn - 如何以更强大的方式使用版本控制?

java - 无法在 hibernate 中实现 Between 语句

JavaFX 延迟绘制形状

maven内网存储库故障转移重定向