mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
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:
2
pom.xml
2
pom.xml
@@ -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>
|
||||||
|
@@ -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}
|
||||||
|
@@ -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>
|
@@ -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>
|
||||||
|
Reference in New Issue
Block a user