Instantly share code, notes, and snippets.
Created
March 19, 2018 21:00
-
Save alex4u2nv/cf39289496fce99ccac1b10e2510a76f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<plugins> | |
<!-- Filter the test resource files in the AIO parent project, and do property substitutions. | |
We need this config so this is done before the Alfresco Maven Plugin 'run' is executed. --> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-resources-plugin</artifactId> | |
<version>3.0.1</version> | |
<inherited>false</inherited> | |
<!-- Run only for the AIO parent Project --> | |
<executions> | |
<execution> | |
<id>copy-and-filter-test-resources</id> | |
<phase>validate</phase> | |
<goals> | |
<goal>copy-resources</goal> | |
</goals> | |
<configuration> | |
<outputDirectory>${project.build.testOutputDirectory}</outputDirectory> | |
<resources> | |
<testResource> | |
<directory>src/test/resources</directory> | |
<filtering>true</filtering> | |
</testResource> | |
</resources> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<!-- | |
The Alfresco Maven Plugin contains all the logic to run the extension | |
in an embedded Tomcat with the H2 database. | |
--> | |
<plugin> | |
<groupId>org.alfresco.maven.plugin</groupId> | |
<artifactId>alfresco-maven-plugin</artifactId> | |
<version>${alfresco.sdk.version}</version> | |
<configuration> | |
<!-- We need the flat file H2 database to run the Repo --> | |
<enableH2>true</enableH2> | |
<!-- We always need the Platform/Repo webapp - alfresco.war --> | |
<enablePlatform>true</enablePlatform> | |
<!-- Enable Solr webapp so we can use search --> | |
<enableSolr>true</enableSolr> | |
<!-- We need Share webapp, so we got a UI for working with the Repo --> | |
<enableShare>true</enableShare> | |
<!-- Enable the REST API Explorer --> | |
<enableApiExplorer>true</enableApiExplorer> | |
<!-- | |
JARs and AMPs that should be overlayed/applied to the Platform/Repository WAR | |
(i.e. alfresco.war) | |
--> | |
<platformModules> | |
<!-- Share Services will be ignored if you are on Platform earlier than 5.1 --> | |
<moduleDependency> | |
<groupId>${alfresco.groupId}</groupId> | |
<artifactId>alfresco-share-services</artifactId> | |
<version>${alfresco.share.version}</version> | |
<type>amp</type> | |
</moduleDependency> | |
<!-- Bring in custom Modules --> | |
<moduleDependency> | |
<groupId>${project.groupId}</groupId> | |
<artifactId>my-repository-module</artifactId> | |
<version>${project.version}</version> | |
</moduleDependency> | |
<!-- Bring in the integration tests --> | |
<moduleDependency> | |
<groupId>${project.groupId}</groupId> | |
<artifactId>integration-tests</artifactId> | |
<version>${project.version}</version> | |
<classifier>tests</classifier> | |
</moduleDependency> | |
</platformModules> | |
<!-- | |
JARs and AMPs that should be overlayed/applied to the Share WAR (i.e. share.war) | |
--> | |
<shareModules> | |
<!-- Bring in custom Modules --> | |
<moduleDependency> | |
<groupId>${project.groupId}</groupId> | |
<artifactId>my-shareui-module</artifactId> | |
<version>${project.version}</version> | |
</moduleDependency> | |
</shareModules> | |
</configuration> | |
</plugin> | |
<!-- Hot reloading with JRebel --> | |
<plugin> | |
<groupId>org.zeroturnaround</groupId> | |
<artifactId>jrebel-maven-plugin</artifactId> | |
<version>${jrebel.version}</version> | |
<executions> | |
<execution> | |
<id>generate-rebel-xml</id> | |
<phase>process-resources</phase> | |
<goals> | |
<goal>generate</goal> | |
</goals> | |
</execution> | |
</executions> | |
<configuration> | |
<!-- For more information about how to configure JRebel plugin see: | |
http://manuals.zeroturnaround.com/jrebel/standalone/maven.html#maven-rebel-xml --> | |
<classpath> | |
<fallback>all</fallback> | |
<resources> | |
<resource> | |
<directory>${project.build.outputDirectory}</directory> | |
<directory>${project.build.testOutputDirectory}</directory> | |
</resource> | |
</resources> | |
</classpath> | |
<!-- | |
alwaysGenerate - default is false | |
If 'false' - rebel.xml is generated if timestamps of pom.xml and the current rebel.xml file are not equal. | |
If 'true' - rebel.xml will always be generated | |
--> | |
<alwaysGenerate>true</alwaysGenerate> | |
</configuration> | |
</plugin> | |
</plugins> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment