Нам понадобилось то же самое, чтобы запустить в режиме разработки наше приложение, которое использует Apache Solr.Кажется, работает следующее:
- объявить solr как type = war, scope = зависимость tomcat
- использовать плагин tomcat maven (версия 1.1) с addContextWarDependencies
- addсистемное свойство для solr home, как показано ниже
, тогда можно запустить maven, например: mvn tomcat: run .Имейте в виду, что для java в этом сценарии потребуется много памяти, поэтому перед запуском maven выполните export MAVEN_OPTS = "- Xmx1536m -XX: MaxPermSize = 512m" , например.
Pom.xml похож на то, где мы предполагаем, что есть некоторые свойства - , включая одно, называемое solr.home - для чтения из файла конфигурации:
<project>
...
<dependencies>
...
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr</artifactId>
<version>3.3.0</version>
<type>war</type>
<scope>tomcat</scope>
</dependency>
</dependencies>
<build>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<addContextWarDependencies>true</addContextWarDependencies>
<systemProperties>
<property.you.need>${example.property.yours}</property.you.need>
<solr.solr.home>${solr.home}</solr.solr.home>
</systemProperties>
</configuration>
</plugin>
...
</build>
</project>
После этого можно достичь Solr:
http://localhost:8080/solr/admin
и ваша заявка в
http://localhost:8080/your-app-id/