From 3c4d153f3d8f9740b3155ba970ff3a6941985c57 Mon Sep 17 00:00:00 2001 From: mindthegab Date: Mon, 4 Nov 2013 22:51:56 +0000 Subject: [PATCH] issue 123: enabled jrebel support for amp-archetype and added alfresco-rad module to provide remote running of JUnit tests. Switched demo test to using spring annotation as it works on alfresco 4.2.0, both for remote and local running of JUnit. The -Pamp-to-war profile adds the relevant JUnit listener (jetty) which listens for the class name and method, using junit-remote (https://github.com/Tradeshift/junit-remote) git-svn-id: http://maven-alfresco-archetypes.googlecode.com/svn/trunk@719 04253f4f-3451-0410-a141-5562f1e59037 --- .../META-INF/maven/archetype-metadata.xml | 4 +- modules/alfresco-rad/pom.xml | 34 +++++++++++++ .../maven/rad/RemoteRunnerWrapper.java | 16 ++++++ .../alfresco/extension/rad-context.xml | 29 +++++++++++ pom.xml | 2 + poms/alfresco-sdk-parent/pom.xml | 51 +++++-------------- 6 files changed, 96 insertions(+), 40 deletions(-) create mode 100644 modules/alfresco-rad/pom.xml create mode 100644 modules/alfresco-rad/src/main/java/org/alfresco/maven/rad/RemoteRunnerWrapper.java create mode 100644 modules/alfresco-rad/src/main/resources/alfresco/extension/rad-context.xml diff --git a/archetypes/alfresco-amp-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml b/archetypes/alfresco-amp-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml index b0472023..35adf0ee 100644 --- a/archetypes/alfresco-amp-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml +++ b/archetypes/alfresco-amp-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml @@ -61,9 +61,9 @@ - src/test/properties + src/test/resources - **/*.properties + **/* diff --git a/modules/alfresco-rad/pom.xml b/modules/alfresco-rad/pom.xml new file mode 100644 index 00000000..bcbf7c10 --- /dev/null +++ b/modules/alfresco-rad/pom.xml @@ -0,0 +1,34 @@ + + 4.0.0 + + alfresco-rad + jar + + alfresco-rad + + + org.alfresco.maven + alfresco-lifecycle-aggregator + 1.0.3-SNAPSHOT + ../../pom.xml + + + + + + com.tradeshift + junit-remote + 3 + jar + + + + org.springframework + spring-test + 3.0.6.RELEASE + jar + + + + diff --git a/modules/alfresco-rad/src/main/java/org/alfresco/maven/rad/RemoteRunnerWrapper.java b/modules/alfresco-rad/src/main/java/org/alfresco/maven/rad/RemoteRunnerWrapper.java new file mode 100644 index 00000000..c651557a --- /dev/null +++ b/modules/alfresco-rad/src/main/java/org/alfresco/maven/rad/RemoteRunnerWrapper.java @@ -0,0 +1,16 @@ +package org.alfresco.maven.rad; + +import com.tradeshift.test.remote.RemoteServer; + +public class RemoteRunnerWrapper implements Runnable { + + public void run() { + try { + RemoteServer.main(new String []{}); + } catch (Exception e) { + System.out.println("Could not start JUnit remoteServer"); + } + + } + +} diff --git a/modules/alfresco-rad/src/main/resources/alfresco/extension/rad-context.xml b/modules/alfresco-rad/src/main/resources/alfresco/extension/rad-context.xml new file mode 100644 index 00000000..bf0a37ea --- /dev/null +++ b/modules/alfresco-rad/src/main/resources/alfresco/extension/rad-context.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + diff --git a/pom.xml b/pom.xml index 5e9af088..21eb6756 100644 --- a/pom.xml +++ b/pom.xml @@ -76,6 +76,8 @@ + + modules/alfresco-rad plugins/alfresco-maven-plugin diff --git a/poms/alfresco-sdk-parent/pom.xml b/poms/alfresco-sdk-parent/pom.xml index 06ada210..2e4dc6a6 100644 --- a/poms/alfresco-sdk-parent/pom.xml +++ b/poms/alfresco-sdk-parent/pom.xml @@ -419,19 +419,12 @@ process-test-resources copy-resources - ${project.build.testOutputDirectory} ${app.amp.folder}/config ${app.filtering.enabled} - - ${app.amp.folder} - module.properties - alfresco/module/${project.artifactId} - ${app.filtering.enabled} - @@ -452,11 +445,6 @@ - - junit-remote - com.tradeshift - 3 - com.h2database @@ -470,14 +458,8 @@ ${h2-support.version} test - - org.springframework - spring-test - 3.0.5.RELEASE - - - - @@ -500,6 +482,12 @@ config provided + + + org.alfresco.maven + alfresco-rad + ${maven.alfresco.version} + @@ -556,6 +544,11 @@ WEB-INF/classes ${app.filtering.enabled} + + src/test/properties/${env} + ${app.filtering.enabled} + WEB-INF/classes + @@ -574,24 +567,6 @@ context.xml - - tomcat - ${app.filtering.enabled} - WEB-INF/classes/alfresco/extension - - rad-context.xml - - - - src/test/properties/${env} - ${app.filtering.enabled} - WEB-INF/classes - - - ${project.build.testOutputDirectory} - ${app.filtering.enabled} - WEB-INF/classes -