RM Build:

* upgraded dependancy to 4.2.1 
 * added SOLR zip to dependancies
 * added 'configure-solr' target to rm-server build .. automatically configures RM dev env for SOLR



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@67475 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2014-04-15 02:41:15 +00:00
parent 3b446da9d0
commit 33e764f07c
4 changed files with 82 additions and 1 deletions

View File

@@ -66,7 +66,7 @@
</modules> </modules>
<properties> <properties>
<alfresco.base.version>4.2.0</alfresco.base.version> <alfresco.base.version>4.2.1</alfresco.base.version>
<!-- Database properties - default values to be overridden in settings.xml --> <!-- Database properties - default values to be overridden in settings.xml -->
<db.driver>org.postgresql.Driver</db.driver> <db.driver>org.postgresql.Driver</db.driver>

View File

@@ -7,6 +7,13 @@ app.war.artifactId=alfresco
# Tomcat folder name used by the alfresco application # Tomcat folder name used by the alfresco application
app.tomcat=tomcat app.tomcat=tomcat
# SOLR configuration
solr.directory=solr
solr.artifactId=alfresco-solr
solr.packaging=zip
solr.package=${solr.artifactId}.${solr.packaging}
# DB driver properties # DB driver properties
db.driver.groupId=postgresql db.driver.groupId=postgresql
db.driver.artifactId=${db.driver.groupId} db.driver.artifactId=${db.driver.groupId}

View File

@@ -33,4 +33,72 @@
</exec> </exec>
</target> </target>
<target name="fetchSOLR">
<xmlproperty file="../pom.xml" keepRoot="false"/>
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=${groupId}" />
<arg value="-DartifactId=${solr.artifactId}" />
<arg value="-Dversion=${properties.alfresco.base.version}" />
<arg value="-Dpackaging=${solr.packaging}" />
<arg value="-Ddest=${solr.directory}/${solr.package}" />
</exec>
<unzip src="${solr.directory}/${solr.package}" dest="${solr.directory}"/>
</target>
<target name="configure-solr" depends="fetchSOLR"
description="Configures Tomcat and the Alfresco repository to use SOLR">
<dirname property="temp.dir" file="${ant.file}"/>
<pathconvert property="base.dir" targetos="unix">
<path location="${temp.dir}"/>
</pathconvert>
<property name="data.root" value="${base.dir}/../../data" />
<property name="solr.root" value="${base.dir}/${solr.directory}" />
<mkdir dir="${data.root}/solr-index"/>
<!-- copy SOLR config files -->
<copy file="${solr.directory}/context.xml"
tofile="${app.tomcat.folder}/conf/Catalina/localhost/solr.xml" />
<replace file="${app.tomcat.folder}/conf/Catalina/localhost/solr.xml" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR_DIR@@" value="${solr.root}" />
</replace>
<replace file="${solr.directory}/archive-SpacesStore/conf/solrcore.properties" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR_DIR@@" value="${data.root}/solr-index" />
</replace>
<replace file="${solr.directory}/workspace-SpacesStore/conf/solrcore.properties" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR_DIR@@" value="${data.root}/solr-index" />
</replace>
<!-- copy keystore files -->
<copy todir="${data.root}/keystore">
<fileset dir="${solr.directory}/alf_data/keystore" />
</copy>
<!-- setup Tomcat SSL connector -->
<!-- NOTE: indentation of the replacevalue below is intentional, it matches formatting in destination file -->
<replace file="${app.tomcat.folder}/conf/server.xml" summary="yes">
<replacetoken><![CDATA[<!-- Alfresco SSL Connector placeholder -->]]></replacetoken>
<replacevalue><![CDATA[
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" keystoreFile="../../data/keystore/ssl.keystore"
keystorePass="kT9X6oe68t" keystoreType="JCEKS"
secure="true" connectionTimeout="240000"
truststoreFile="../../data/keystore/ssl.truststore"
truststorePass="kT9X6oe68t" truststoreType="JCEKS"
clientAuth="want" sslProtocol="TLS" allowUnsafeLegacyRenegotiation="true" maxHttpHeaderSize="32768" />]]></replacevalue>
</replace>
<!-- update project repository.properties file with SOLR properties -->
<propertyfile file="${data.root}/repository.properties">
<entry key="dir.keystore" value="${data.root}/keystore" />
<entry key="index.subsystem.name" value="solr" />
</propertyfile>
</target>
</project> </project>

View File

@@ -175,6 +175,12 @@
<artifactId>alfresco-remote-api</artifactId> <artifactId>alfresco-remote-api</artifactId>
<version>${alfresco.base.version}</version> <version>${alfresco.base.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-solr</artifactId>
<version>${alfresco.base.version}</version>
<type>zip</type>
</dependency>
<!-- 'config' dependencies --> <!-- 'config' dependencies -->
<dependency> <dependency>
<groupId>org.alfresco</groupId> <groupId>org.alfresco</groupId>