我正在开发一个Solr plugin并使用Solr test-framework我将一个测试SOLR_HOME
目录下的test/resources
与/conf/
和/lib
。现在框架包含SolrCore
并从/lib
加载我的插件。将插件的罐子输出到/lib
不是问题,但问题是该插件尚未可用,因为它仍然需要通过测试(鸡和蛋)。如何添加目标jar作为同一项目的测试资源?
你如何建议解决这个问题?我看到的那些选项:
为测试对插件的依赖创建另一个项目,并在其中运行测试。很简单,但我怎样才能确保每次构建插件时也构建这个其他项目的测试?每个构建的自动化测试的重点是有一个新的插件jar打破测试。
在dp4j pom.xml我建立在两个阶段项目,在一日我
<include>
只有注释处理器,而在其他的我编译依赖于在早期的教阶段编制的注解处理器的测试。
我赞成2,因为复制粘贴配置似乎不是一个不错的选择,并且使它看起来不那么复杂。我不记得我是否在这里问过这个问题 - 你有什么建议?任何其他案例研究/工作代码要看?