diff --git a/pom.xml b/pom.xml
index aaa252ff2f..b9be6d85a9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -302,16 +302,41 @@
-
maven-surefire-plugin
+ false
+
**/*SystemTest.*
+ **/org/alfresco/rest/api/tests/Test*.*
**/org/alfresco/repo/cmis/ws/*Test.*
+ **/org/alfresco/repo/web/scripts/solr/SOLRWebScriptTest.*
+ **/*$*
+
+
+
+ default-test
+
+ org.alfresco.test_category.OwnJVMTestsCategory
+
+
+
+
+ run-ownJVMTestsCategory
+
+ test
+
+
+ always
+ org.alfresco.test_category.OwnJVMTestsCategory
+
+
+
+
org.codehaus.mojo
diff --git a/source/test-java/org/alfresco/repo/web/scripts/admin/AdminWebScriptTest.java b/source/test-java/org/alfresco/repo/web/scripts/admin/AdminWebScriptTest.java
index 4e52fe6271..fd8a0ff91b 100644
--- a/source/test-java/org/alfresco/repo/web/scripts/admin/AdminWebScriptTest.java
+++ b/source/test-java/org/alfresco/repo/web/scripts/admin/AdminWebScriptTest.java
@@ -29,7 +29,9 @@ import org.alfresco.service.cmr.admin.RepoUsage.UsageType;
import org.alfresco.service.cmr.admin.RepoUsageStatus;
import org.alfresco.service.descriptor.DescriptorService;
import org.alfresco.service.license.LicenseDescriptor;
+import org.alfresco.test_category.OwnJVMTestsCategory;
import org.json.JSONObject;
+import org.junit.experimental.categories.Category;
import org.springframework.context.ApplicationContext;
import org.springframework.extensions.webscripts.Status;
import org.springframework.extensions.webscripts.TestWebScriptServer;
@@ -41,6 +43,7 @@ import org.springframework.extensions.webscripts.TestWebScriptServer.Response;
* @author Derek Hulley
* @since 3.4
*/
+@Category(OwnJVMTestsCategory.class)
public class AdminWebScriptTest extends BaseWebScriptTest
{
private ApplicationContext ctx;
diff --git a/source/test-java/org/alfresco/repo/web/scripts/audit/AuditWebScriptTest.java b/source/test-java/org/alfresco/repo/web/scripts/audit/AuditWebScriptTest.java
index 238cecae53..c21e785113 100644
--- a/source/test-java/org/alfresco/repo/web/scripts/audit/AuditWebScriptTest.java
+++ b/source/test-java/org/alfresco/repo/web/scripts/audit/AuditWebScriptTest.java
@@ -31,8 +31,10 @@ import org.alfresco.repo.web.scripts.BaseWebScriptTest;
import org.alfresco.service.cmr.audit.AuditService;
import org.alfresco.service.cmr.audit.AuditService.AuditApplication;
import org.alfresco.service.cmr.security.AuthenticationService;
+import org.alfresco.test_category.OwnJVMTestsCategory;
import org.json.JSONArray;
import org.json.JSONObject;
+import org.junit.experimental.categories.Category;
import org.springframework.context.ApplicationContext;
import org.springframework.extensions.surf.util.ISO8601DateFormat;
import org.springframework.extensions.webscripts.Status;
@@ -46,6 +48,7 @@ import org.springframework.util.ResourceUtils;
* @author Derek Hulley
* @since 3.4
*/
+@Category(OwnJVMTestsCategory.class)
public class AuditWebScriptTest extends BaseWebScriptTest
{
private static final String APP_REPOTEST_NAME = "AlfrescoRepositoryTest";
diff --git a/source/test-java/org/alfresco/repo/web/scripts/nodelocator/NodeLocatorWebScriptTest.java b/source/test-java/org/alfresco/repo/web/scripts/nodelocator/NodeLocatorWebScriptTest.java
index 15d469fa71..74954e3ed9 100644
--- a/source/test-java/org/alfresco/repo/web/scripts/nodelocator/NodeLocatorWebScriptTest.java
+++ b/source/test-java/org/alfresco/repo/web/scripts/nodelocator/NodeLocatorWebScriptTest.java
@@ -39,8 +39,10 @@ import org.alfresco.service.cmr.site.SiteService;
import org.alfresco.service.cmr.site.SiteVisibility;
import org.alfresco.service.namespace.NamespaceService;
import org.alfresco.service.namespace.QName;
+import org.alfresco.test_category.OwnJVMTestsCategory;
import org.alfresco.util.GUID;
import org.json.JSONObject;
+import org.junit.experimental.categories.Category;
import org.springframework.context.ApplicationContext;
import org.springframework.extensions.surf.util.URLEncoder;
import org.springframework.extensions.webscripts.TestWebScriptServer.GetRequest;
@@ -50,6 +52,7 @@ import org.springframework.extensions.webscripts.TestWebScriptServer.Response;
* @author Nick Smith
* @since 4.0
*/
+@Category(OwnJVMTestsCategory.class)
public class NodeLocatorWebScriptTest extends BaseWebScriptTest
{
private static final String baseURL = "api/nodelocator/";
diff --git a/source/test-java/org/alfresco/repo/web/scripts/thumbnail/ThumbnailServiceTest.java b/source/test-java/org/alfresco/repo/web/scripts/thumbnail/ThumbnailServiceTest.java
index 00308edcb8..c0a2228c53 100644
--- a/source/test-java/org/alfresco/repo/web/scripts/thumbnail/ThumbnailServiceTest.java
+++ b/source/test-java/org/alfresco/repo/web/scripts/thumbnail/ThumbnailServiceTest.java
@@ -35,8 +35,10 @@ import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.service.cmr.security.MutableAuthenticationService;
import org.alfresco.service.cmr.security.PersonService;
+import org.alfresco.test_category.OwnJVMTestsCategory;
import org.alfresco.util.GUID;
import org.alfresco.util.PropertyMap;
+import org.junit.experimental.categories.Category;
import org.springframework.extensions.webscripts.TestWebScriptServer.GetRequest;
import org.springframework.extensions.webscripts.TestWebScriptServer.PostRequest;
import org.springframework.extensions.webscripts.TestWebScriptServer.Response;
@@ -48,6 +50,7 @@ import org.json.JSONObject;
*
* @author Roy Wetherall
*/
+@Category(OwnJVMTestsCategory.class)
public class ThumbnailServiceTest extends BaseWebScriptTest
{
private NodeRef testRoot;
diff --git a/source/test-java/org/alfresco/rest/workflow/api/tests/ProcessWorkflowApiTest.java b/source/test-java/org/alfresco/rest/workflow/api/tests/ProcessWorkflowApiTest.java
index eaa01085b8..72118c2f9e 100644
--- a/source/test-java/org/alfresco/rest/workflow/api/tests/ProcessWorkflowApiTest.java
+++ b/source/test-java/org/alfresco/rest/workflow/api/tests/ProcessWorkflowApiTest.java
@@ -47,9 +47,11 @@ import org.alfresco.rest.workflow.api.model.Variable;
import org.alfresco.rest.workflow.api.tests.WorkflowApiClient.ProcessesClient;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.NodeRef;
+import org.alfresco.test_category.OwnJVMTestsCategory;
import org.alfresco.util.ISO8601DateFormat;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
+import org.junit.experimental.categories.Category;
import org.junit.Test;
import org.springframework.http.HttpStatus;
/**
@@ -58,6 +60,7 @@ import org.springframework.http.HttpStatus;
* @author Tijs Rademakers
*
*/
+@Category(OwnJVMTestsCategory.class)
public class ProcessWorkflowApiTest extends EnterpriseWorkflowTestApi
{
@Test
diff --git a/source/test-java/org/alfresco/rest/workflow/api/tests/TaskWorkflowApiTest.java b/source/test-java/org/alfresco/rest/workflow/api/tests/TaskWorkflowApiTest.java
index 6980eb5d8b..00132e007d 100644
--- a/source/test-java/org/alfresco/rest/workflow/api/tests/TaskWorkflowApiTest.java
+++ b/source/test-java/org/alfresco/rest/workflow/api/tests/TaskWorkflowApiTest.java
@@ -56,11 +56,13 @@ import org.alfresco.rest.api.tests.client.data.MemberOfSite;
import org.alfresco.rest.workflow.api.model.ProcessInfo;
import org.alfresco.rest.workflow.api.tests.WorkflowApiClient.TasksClient;
import org.alfresco.service.cmr.repository.NodeRef;
+import org.alfresco.test_category.OwnJVMTestsCategory;
import org.alfresco.util.ISO8601DateFormat;
import org.apache.commons.lang.StringUtils;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.junit.Test;
+import org.junit.experimental.categories.Category;
import org.springframework.http.HttpStatus;
/**
@@ -70,6 +72,7 @@ import org.springframework.http.HttpStatus;
* @author Frederik Heremans
*
*/
+@Category(OwnJVMTestsCategory.class)
public class TaskWorkflowApiTest extends EnterpriseWorkflowTestApi
{
@Test