使用Maven运行Solr(翻译)

2019-03-27 01:13|来源: 网路

 Solr是一个使用开源的搜索服务器,它采用Lucene Core的索引和搜索功能构建,它可以用于几乎所有的编程语言实现可扩展的搜索引擎

Solr的虽然有很多优点,建立开发环境是不是其中之一。此博客条目​​介绍了我们如何通过使用使用Maven运行Solr,并确保每个开发人员使用相同的configuration, schema 和 Solr版本。

我们的Maven构建的要求如下:

  • The properties of our Maven build must be read from an external property file. The only exception to this rule is that the version numbers of the dependencies are declared in our POM file.
  • The build process must copy the Solr configuration files to the correct directory when our Solr instance is started.
  • The build process must clean up the configuration files when a developer executes mvn cleancommand at command prompt.
  • It must be possible to start our Solr instance by using the Jetty Maven plugin.

We can fulfil these requirements by following these steps:

  1. Create a POM file.
  2. Get the required dependencies.
  3. Get the Solr configuration files.
  4. Create the properties file which contain the properties used in our Maven build.
  5. Edit the solr.xml file.
  6. Configure the Properties Maven plugin.
  7. Configure the Copy Maven plugin.
  8. Configure the Jetty Maven plugin.

These steps are described with more details in the following.


转自:http://www.cnblogs.com/chenying99/p/3145252

相关问答

更多

如何在同一帐户上设置“Dev repo”(在prod和团队之间)(How to set up a “Dev repo” (between the prod and the team) on the same account)

在git中似乎存在一个基本的误解。 您有一个通过设置组织正确找到的回购。 那很棒。 你和你的开发人员在他们的回购中单独分工。 那也没关系。 现在,如果您是首席开发人员,并且想要了解人们的工作方式,那么您可以在GitHub上的中央组织中组织所有这些。 即开发者发送拉动请求并将它们拉入开发分支,您不必将它们拉入主控。 在您的开发分支中,您可以测试合并的代码,看它是否符合您的需求。 如果您不喜欢它,则不必将其与生产和/或主分支合并。 在git中,你使用分支机构来理清好事和坏事。 你批准的所有东西都合并

Rails范围在规范和控制台中的工作方式不同(Rails scope works different in spec and console)

我发现了它的作用。 当所有记录的编号都为nil时,就会发生这种情况。 如果将最后一个放在作用域的末尾,则返回一个包含所有记录的ActiveRecord :: Relation。 我做了这个回购来说明 这个rails问题得到了很好的解释 为了避免混淆,不要在范围中使用last first或all I found out what it does. It happends when all records have number = nil. If you put last at the end o

如何使用sandbox.paypal获取支付IPN(How to get IPN for payout using sandbox.paypal)

sandbox.paypal中有两种类型的帐户 个人 商业 如果帐户类型为Business,我们可以获得IPN。 我正在寻找IPN,而我的帐户类型是个人的。 我检查了它的商业帐户类型并获得了支付的IPN。 路径是: 个人资料>我的销售工具>即时付款通知 There are two types of accounts in sandbox.paypal personal business We can get IPN if account type is Business. I was looki

NSImage和UIImage提供不同的NSData表示(NSImage and UIImage give different NSData representations)

我最终找到了一种方法来做我想做的事。 ALAssetRepresentation类的getBytes:fromOffset:length:error:方法可用于获取与OS X中的[NSData dataWithContentsOfURL:fileURL]相同的NSData对象。请注意,由于UIImage执行某些处理,因此无法从UIImage执行此操作。在图像上。 这是所请求的功能的样子。 //In iOS -(NSData *) getDataFromALAsset:(ALAsset*)asse

使用Sonatype Nexus OSS进行基于功能的开发(Feature-based development with Sonatype Nexus OSS)

功能分支不应该长寿,因此在许多情况下,您最终根本不会部署。 但是,如果您确实要部署(这是一件好事),那么版本字符串中的分支限定符是最好的方法。 如果使用负责版本更改的脚本自动创建分支,那么根本不会出现错误,并且实际上对您的整体策略非常合理。 添加特定于功能的CI作业(或其中一些)并且可能使用Versions Maven插件,您应该准备好滚动。 Feature branches should not be long lived and therefore in many cases you end