463462 - Switches to Gradle build
diff --git a/.gitignore b/.gitignore
index 7566305..3fbb103 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,10 +3,11 @@
 target
 integration-repo
 ivy-cache
-derby.log
 .ant-targets-build.xml
-com.cenqua.clover.core.prefs
-*.class
-build-nano/p2/*
-*/bin/*
 user-ivy.properties
+bin/
+build/
+.settings/
+.project
+.classpath
+
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..c347bec
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,103 @@
+project(':nano:org.eclipse.virgo.nano.core') {
+    dependencies {
+		testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
+        testCompile project(':test:org.eclipse.virgo.test.stubs')
+        testCompile project(':medic:org.eclipse.virgo.medic.test')
+
+        compile group: "org.eclipse.virgo.mirrored", name: "org.slf4j.api", version: slf4jVersion, configuration: "compile", ext: "jar"
+
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.region", version: equinoxRegionVersion, configuration: "compile", ext: "jar"
+
+        compile project(':util:org.eclipse.virgo.util.common')
+        compile project(':util:org.eclipse.virgo.util.io')
+        compile project(':util:org.eclipse.virgo.util.osgi')
+        compile project(':medic:org.eclipse.virgo.medic')
+	}
+}
+
+project(':nano:org.eclipse.virgo.nano.deployer') {
+    dependencies {
+		testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
+		testCompile project(':medic:org.eclipse.virgo.medic.test')
+
+        compile group: "org.eclipse.virgo.mirrored", name: "org.slf4j.api", version: slf4jVersion, configuration: "compile", ext: "jar"
+
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.simpleconfigurator", version: equinoxSimpleConfiguratorVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.simpleconfigurator.manipulator", version: equinoxSimpleConfiguratorManipulatorVersion, configuration: "compile", ext: "jar"
+
+        compile project(':util:org.eclipse.virgo.util.io')
+		compile project(':util:org.eclipse.virgo.util.osgi.manifest')
+		compile project(':medic:org.eclipse.virgo.medic')
+		compile project(':nano:org.eclipse.virgo.nano.core')
+		compile project(':nano:org.eclipse.virgo.nano.deployer.api')
+		compile project(':nano:org.eclipse.virgo.nano.deployer.hot')
+	}
+}
+
+project(':nano:org.eclipse.virgo.nano.deployer.api') {
+    dependencies {
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
+
+        compile project(':util:org.eclipse.virgo.util.io')
+        compile project(':medic:org.eclipse.virgo.medic')
+        compile project(':nano:org.eclipse.virgo.nano.core')
+    }
+}
+
+project(':nano:org.eclipse.virgo.nano.deployer.hot') {
+    dependencies {
+        testCompile group: 'org.easymock', name: 'easymock', version: easymockVersion
+        testCompile project(':medic:org.eclipse.virgo.medic.test')
+
+        compile group: "org.eclipse.virgo.mirrored", name: "org.slf4j.api", version: slf4jVersion, configuration: "compile", ext: "jar"
+
+        compile project(':util:org.eclipse.virgo.util.io')
+        compile project(':medic:org.eclipse.virgo.medic')
+        compile project(':nano:org.eclipse.virgo.nano.core')
+        compile project(':nano:org.eclipse.virgo.nano.deployer.api')
+    }
+}
+
+project(':nano:org.eclipse.virgo.nano.management') {
+    dependencies {
+        compile group: "org.eclipse.virgo.mirrored", name: "org.slf4j.api", version: slf4jVersion, configuration: "compile", ext: "jar"
+
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
+
+		compile project(':nano:org.eclipse.virgo.nano.deployer.api')
+	}
+}
+
+project(':nano:org.eclipse.virgo.nano.management.controller') {
+    dependencies {
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
+
+		compile project(':nano:org.eclipse.virgo.nano.core')
+		compile project(':nano:org.eclipse.virgo.nano.deployer.api')
+		compile project(':nano:org.eclipse.virgo.nano.management')
+	}
+}
+
+project(':nano:org.eclipse.virgo.nano.services.concurrent') {
+    dependencies {
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
+        compile project(':util:org.eclipse.virgo.util.math')
+        compile project(':medic:org.eclipse.virgo.medic')
+	}
+}
+
+project(':nano:org.eclipse.virgo.nano.services.ds') {
+    dependencies {
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi", version: equinoxVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.osgi.services", version: osgiServicesVersion, configuration: "compile", ext: "jar"
+        compile group: "org.eclipse.virgo.mirrored", name: "org.eclipse.equinox.ds", version: equinoxDsVersion, configuration: "compile", ext: "jar"
+        compile project(':medic:org.eclipse.virgo.medic')
+	}
+}
+
diff --git a/org.eclipse.virgo.nano.core/src/test/java/test/AssertingService.java b/org.eclipse.virgo.nano.core/src/main/java/internal/AssertingService.java
similarity index 90%
rename from org.eclipse.virgo.nano.core/src/test/java/test/AssertingService.java
rename to org.eclipse.virgo.nano.core/src/main/java/internal/AssertingService.java
index d0c3b8e..24f170f 100644
--- a/org.eclipse.virgo.nano.core/src/test/java/test/AssertingService.java
+++ b/org.eclipse.virgo.nano.core/src/main/java/internal/AssertingService.java
@@ -9,39 +9,31 @@
  *   VMware Inc. - initial contribution
  *******************************************************************************/
 
-package test;
+package internal;
 
 import org.eclipse.virgo.nano.serviceability.NonNull;
 
-
-/**
- */
+// FIXME Bug 463462 - Move back to test source folder when we know how to weave test classes
 public class AssertingService {
-    
+
     public AssertingService() {
-        
     }
     
     public AssertingService( @NonNull String a) {
-        
     }
     
     public AssertingService(String a, @NonNull Integer b) {
-        
     }
     
     public AssertingService(String a, Integer b, @NonNull Double c) {
-        
     }
     
     public void test(@NonNull String a) {
     }
 
     public void test(@NonNull String a, @NonNull Integer b) {
-
     }
     
     public void test(String a, Integer b, @NonNull Double d) {
-
     }
 }
diff --git a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/ConfigurationAdminDumpContributorTests.java b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/ConfigurationAdminDumpContributorTests.java
index b166429..2170d8f 100644
--- a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/ConfigurationAdminDumpContributorTests.java
+++ b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/ConfigurationAdminDumpContributorTests.java
@@ -49,14 +49,14 @@
 	private static final String NORMAL_OUTPUT_FILE_NAME = "configurationAdmin.properties";
 	private static final String DC_NAME = "configurationAdmin";
 
-	private final File testDumpOutputDir = new File(new File("target"), "ConfigurationAdminDumpTests");
+	private final File testDumpOutputDir = new File(new File("build"), "ConfigurationAdminDumpTests");
     private File testDumpOutputFile;
 
     @Before
     public void setupTestDir() {
         deleteRecursively(this.testDumpOutputDir);
         this.testDumpOutputDir.mkdir();
-        this.testDumpOutputFile = new File(new File("target"), TEST_OUTPUT_FILE_NAME);
+        this.testDumpOutputFile = new File(new File("build"), TEST_OUTPUT_FILE_NAME);
     }
 
     @After
diff --git a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/KernelConfigurationPropertiesSourceTests.java b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/KernelConfigurationPropertiesSourceTests.java
index 1020e43..772d6d2 100644
--- a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/KernelConfigurationPropertiesSourceTests.java
+++ b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/KernelConfigurationPropertiesSourceTests.java
@@ -28,7 +28,7 @@
     @Test
     public void testGetProperties() {
         StubBundleContext context = new StubBundleContext();
-        context.addProperty(KernelConfiguration.PROPERTY_KERNEL_HOME, "target/home");
+        context.addProperty(KernelConfiguration.PROPERTY_KERNEL_HOME, "build/home");
         
         KernelConfiguration configuration = new KernelConfiguration(context);
         
diff --git a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/KernelConfigurationTests.java b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/KernelConfigurationTests.java
index 5c7fb06..cb7aa46 100644
--- a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/KernelConfigurationTests.java
+++ b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/config/internal/KernelConfigurationTests.java
@@ -28,10 +28,10 @@
     @Test
     public void testCreateMinimalKernelConfiguration() {
         StubBundleContext context = new StubBundleContext();
-        context.addProperty(KernelConfiguration.PROPERTY_KERNEL_HOME, "target");
+        context.addProperty(KernelConfiguration.PROPERTY_KERNEL_HOME, "build");
         
         KernelConfiguration configuration = new KernelConfiguration(context);
-        assertEquals(new File("target"), configuration.getHomeDirectory());
+        assertEquals(new File("build"), configuration.getHomeDirectory());
         assertNotNull(configuration.getWorkDirectory());
         assertNotNull(configuration.getConfigDirectories());
         assertEquals(1, configuration.getConfigDirectories().length);
@@ -42,13 +42,13 @@
     @Test
     public void testCustomConfiguration() {
         StubBundleContext context = new StubBundleContext();
-        context.addProperty(KernelConfiguration.PROPERTY_KERNEL_HOME, "target");
+        context.addProperty(KernelConfiguration.PROPERTY_KERNEL_HOME, "build");
         context.addProperty(KernelConfiguration.PROPERTY_KERNEL_DOMAIN, "my.domain");
         context.addProperty(KernelConfiguration.PROPERTY_KERNEL_CONFIG, "foo,bar");
         context.addProperty(KernelConfiguration.PROPERTY_KERNEL_STARTUP_WAIT_LIMIT, "60");
         
         KernelConfiguration configuration = new KernelConfiguration(context);
-        assertEquals(new File("target"), configuration.getHomeDirectory());
+        assertEquals(new File("build"), configuration.getHomeDirectory());
         assertNotNull(configuration.getWorkDirectory());
         assertNotNull(configuration.getConfigDirectories());
         assertEquals(2, configuration.getConfigDirectories().length);
diff --git a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/core/internal/StartupTrackerTests.java b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/core/internal/StartupTrackerTests.java
index 99e3985..7c6b089 100644
--- a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/core/internal/StartupTrackerTests.java
+++ b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/core/internal/StartupTrackerTests.java
@@ -54,7 +54,7 @@
     public void setup() {               
         this.bundleContext.addInstalledBundle(bundle);
 
-        this.bundleContext.addProperty("org.eclipse.virgo.kernel.home", "target");
+        this.bundleContext.addProperty("org.eclipse.virgo.kernel.home", "build");
         this.bundleContext.addProperty("org.eclipse.virgo.kernel.domain", "the-domain");
         this.bundleContext.addFilter(new ObjectClassFilter("org.springframework.context.ApplicationContext"));
         this.bundleContext.registerService(EventAdmin.class.getName(), this.eventAdmin, null);
diff --git a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/serviceability/dump/internal/ResolutionStateDumperTests.java b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/serviceability/dump/internal/ResolutionStateDumperTests.java
index 59a0c6c..0a2c554 100644
--- a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/serviceability/dump/internal/ResolutionStateDumperTests.java
+++ b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/serviceability/dump/internal/ResolutionStateDumperTests.java
@@ -43,7 +43,7 @@
         
         ResolutionStateDumper dumper = new ResolutionStateDumper(new StubSystemStateAccessor(state), writer);
         
-        File outputFile = new File("./target/dump.zip");
+        File outputFile = new File("./build/dump.zip");
         if (outputFile.exists()) {
             assertTrue(outputFile.delete());
         }                
@@ -52,13 +52,13 @@
 
         assertTrue(outputFile.exists());
         
-        PathReference unzipLocation = new PathReference("target/dump");
+        PathReference unzipLocation = new PathReference("build/dump");
         if (unzipLocation.exists()) {
             assertTrue(unzipLocation.delete(true));
         }
         
         ZipUtils.unzipTo(new PathReference(outputFile), unzipLocation);        
-        File stateFile = new File("target/dump/state/state");
+        File stateFile = new File("build/dump/state/state");
         
         assertTrue(stateFile.exists());        
         assertEquals(10, stateFile.length());
diff --git a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/serviceability/enforcement/NonNullAssertionEnforcerTests.java b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/serviceability/enforcement/NonNullAssertionEnforcerTests.java
index 8863290..d9475e1 100644
--- a/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/serviceability/enforcement/NonNullAssertionEnforcerTests.java
+++ b/org.eclipse.virgo.nano.core/src/test/java/org/eclipse/virgo/nano/serviceability/enforcement/NonNullAssertionEnforcerTests.java
@@ -11,18 +11,16 @@
 
 package org.eclipse.virgo.nano.serviceability.enforcement;
 
+import internal.AssertingService;
+
 import java.util.Map;
 
 import org.junit.Before;
 import org.junit.Test;
-
-
 import org.eclipse.virgo.nano.serviceability.Assert;
 import org.eclipse.virgo.nano.serviceability.dump.DumpCoordinator;
 import org.eclipse.virgo.medic.dump.DumpGenerator;
 
-import test.AssertingService;
-
 public class NonNullAssertionEnforcerTests {
 
     @Before
diff --git a/org.eclipse.virgo.nano.core/template.mf b/org.eclipse.virgo.nano.core/template.mf
index 967d197..d5a6ef7 100644
--- a/org.eclipse.virgo.nano.core/template.mf
+++ b/org.eclipse.virgo.nano.core/template.mf
@@ -5,15 +5,15 @@
 Bundle-Version: ${version}
 Service-Component: OSGI-INF/org.eclipse.virgo.nano.config.xml,OSGI-INF/org.eclipse.virgo.nano.core.xml,OSGI-INF/org.eclipse.virgo.nano.server.readiness.tracker.xml
 Import-Template: 
- org.eclipse.virgo.util.*;version="${org.eclipse.virgo.util:[=.=.=, =.+1)}",
- org.eclipse.virgo.medic.*;version="${org.eclipse.virgo.medic:[=.=.=, =.+1)}",
- org.slf4j.*;version="${org.slf4j.api:[=.=.=, +1)}",
- org.aspectj.*;version="${org.aspectj:[=.=.=.=, +1)}",
+ org.eclipse.virgo.util.*;version="${version:[=.=.=, =.+1)}",
+ org.eclipse.virgo.medic.*;version="${version:[=.=.=, =.+1)}",
+ org.slf4j.*;version="${slf4jVersion:[=.=.=, +1)}",
+ org.aspectj.*;version="${orgAspectjVersion:[=.=.=.=, +1)}",
  javax.management.*;version="0",
  javax.xml.parsers;version="0",
  org.osgi.*;version="0",
  org.eclipse.osgi.*;version="0",
- org.eclipse.equinox.region.*;version="${org.eclipse.equinox.region:[=.=.=, =.+1)}",
+ org.eclipse.equinox.region.*;version="${equinoxRegionVersion:[=.=.=, =.+1)}",
  org.w3c.dom;version="0",
  org.xml.sax;version="0"
 Excluded-Exports: 
diff --git a/org.eclipse.virgo.nano.deployer.api/template.mf b/org.eclipse.virgo.nano.deployer.api/template.mf
index 59a6622..41bc7b0 100644
--- a/org.eclipse.virgo.nano.deployer.api/template.mf
+++ b/org.eclipse.virgo.nano.deployer.api/template.mf
@@ -5,8 +5,8 @@
 Bundle-Version: ${version}
 Import-Template: 
  org.eclipse.virgo.nano.*;version="${version:[=.=.=, =.+1)}",
- org.eclipse.virgo.util.*;version="${org.eclipse.virgo.util:[=.=.=, =.+1)}",
- org.eclipse.virgo.medic.*;version="${org.eclipse.virgo.medic:[=.=.=, =.+1)}",
+ org.eclipse.virgo.util.*;version="${version:[=.=.=, =.+1)}",
+ org.eclipse.virgo.medic.*;version="${version:[=.=.=, =.+1)}",
  org.osgi.framework.*;version="0",
  javax.management.*;version="0",
  javax.xml.*;version="0",
diff --git a/org.eclipse.virgo.nano.deployer.hot/template.mf b/org.eclipse.virgo.nano.deployer.hot/template.mf
index d659f00..1425b2e 100644
--- a/org.eclipse.virgo.nano.deployer.hot/template.mf
+++ b/org.eclipse.virgo.nano.deployer.hot/template.mf
@@ -3,8 +3,8 @@
 Bundle-Name: Virgo Hot Deployer

 Bundle-Version: ${version}

 Bundle-SymbolicName: org.eclipse.virgo.nano.deployer.hot

-Import-Template: org.eclipse.virgo.util.*;version="${org.eclipse.virgo.util:[=.=.=, =.+1)}",

- org.eclipse.virgo.medic.*;version="${org.eclipse.virgo.medic:[=.=.=, =.+1)}",

+Import-Template: org.eclipse.virgo.util.*;version="${version:[=.=.=, =.+1)}",

+ org.eclipse.virgo.medic.*;version="${version:[=.=.=, =.+1)}",

  org.eclipse.virgo.nano.*;version="${version:[=.=.=, =.+1)}",

  org.slf4j.*;version="0"

 Excluded-Exports: 

diff --git a/org.eclipse.virgo.nano.deployer/src/test/java/org/eclipse/virgo/nano/deployer/hot/HotDeployerTests.java b/org.eclipse.virgo.nano.deployer/src/test/java/org/eclipse/virgo/nano/deployer/hot/HotDeployerTests.java
index 8349562..74abde2 100644
--- a/org.eclipse.virgo.nano.deployer/src/test/java/org/eclipse/virgo/nano/deployer/hot/HotDeployerTests.java
+++ b/org.eclipse.virgo.nano.deployer/src/test/java/org/eclipse/virgo/nano/deployer/hot/HotDeployerTests.java
@@ -36,7 +36,7 @@
  */
 public class HotDeployerTests {
 
-    private static final PathReference PICKUP_DIR = new PathReference("target/pickup");
+    private static final PathReference PICKUP_DIR = new PathReference("build/pickup");
 
     private ApplicationDeployer deployer;
 
@@ -78,7 +78,7 @@
         replay(this.deployer);
 
         DeployerConfiguration deployerConfiguration = createMock(DeployerConfiguration.class);
-        expect(deployerConfiguration.getDeploymentPickupDirectory()).andReturn(new PathReference("target/pickup"));
+        expect(deployerConfiguration.getDeploymentPickupDirectory()).andReturn(new PathReference("build/pickup"));
         expect(deployerConfiguration.getScanIntervalMillis()).andReturn(1000);
 
         replay(deployerConfiguration);
diff --git a/org.eclipse.virgo.nano.deployer/src/test/java/org/eclipse/virgo/nano/deployer/util/StatusFileModificatorTest.java b/org.eclipse.virgo.nano.deployer/src/test/java/org/eclipse/virgo/nano/deployer/util/StatusFileModificatorTest.java
index 960d809..3da4226 100644
--- a/org.eclipse.virgo.nano.deployer/src/test/java/org/eclipse/virgo/nano/deployer/util/StatusFileModificatorTest.java
+++ b/org.eclipse.virgo.nano.deployer/src/test/java/org/eclipse/virgo/nano/deployer/util/StatusFileModificatorTest.java
@@ -22,9 +22,9 @@
 

 public class StatusFileModificatorTest {

 

-    private static final PathReference PICKUP_DIR = new PathReference("target/pickup");

+    private static final PathReference PICKUP_DIR = new PathReference("build/pickup");

 

-    private static final PathReference STATE_DIR = new PathReference("target/pickup/.state");

+    private static final PathReference STATE_DIR = new PathReference("build/pickup/.state");

 

     private static final String[] dummyStatusFiles = { "src/test/resources/test/testapp1.deploy.ok", "src/test/resources/test/testapp1.undeploy.ok",

         "src/test/resources/test/testapp1.deploy.error", "src/test/resources/test/testapp1.undeploy.error",

diff --git a/org.eclipse.virgo.nano.deployer/template.mf b/org.eclipse.virgo.nano.deployer/template.mf
index e94b120..aed3ecd 100644
--- a/org.eclipse.virgo.nano.deployer/template.mf
+++ b/org.eclipse.virgo.nano.deployer/template.mf
@@ -6,8 +6,8 @@
 Service-Component: OSGI-INF/org.eclipse.virgo.nano.deployer.xml
 Import-Template: 
  org.eclipse.virgo.nano.*;version="${version:[=.=.=, =.+1)}",
- org.eclipse.virgo.util.*;version="${org.eclipse.virgo.util:[=.=.=, =.+1)}",
- org.eclipse.virgo.medic.*;version="${org.eclipse.virgo.medic:[=.=.=, =.+1)}",
+ org.eclipse.virgo.util.*;version="${version:[=.=.=, =.+1)}",
+ org.eclipse.virgo.medic.*;version="${version:[=.=.=, =.+1)}",
  org.osgi.framework.*;version="0",
  org.osgi.service.*;version="0",
  javax.management.*;version="0",
diff --git a/org.eclipse.virgo.nano.management/template.mf b/org.eclipse.virgo.nano.management/template.mf
index dc5dd02..46d7f4b 100644
--- a/org.eclipse.virgo.nano.management/template.mf
+++ b/org.eclipse.virgo.nano.management/template.mf
@@ -4,9 +4,9 @@
 Bundle-SymbolicName: org.eclipse.virgo.nano.management
 Bundle-Version: ${version}
 Service-Component: OSGI-INF/org.eclipse.virgo.nano.management.deployer.xml,OSGI-INF/org.eclipse.virgo.nano.management.recovery.xml
-Import-Template: org.eclipse.virgo.medic.*;version="${org.eclipse.virgo.medic:[=.=.=, +1)}",
+Import-Template: org.eclipse.virgo.medic.*;version="${version:[=.=.=, +1)}",
  org.eclipse.virgo.nano.*;version="${version:[=.=.=, +1)}",
- org.eclipse.virgo.util.*;version="${org.eclipse.virgo.util:[=.=.=, +1)}",
+ org.eclipse.virgo.util.*;version="${version:[=.=.=, +1)}",
  org.slf4j;version="0",
  org.osgi.service.*;version="0",
  javax.management.*;version="0"
diff --git a/org.eclipse.virgo.nano.services.concurrent/template.mf b/org.eclipse.virgo.nano.services.concurrent/template.mf
index 988f01e..099b3f9 100644
--- a/org.eclipse.virgo.nano.services.concurrent/template.mf
+++ b/org.eclipse.virgo.nano.services.concurrent/template.mf
@@ -7,9 +7,9 @@
 Excluded-Exports: 
  *.internal.*
 Import-Template: 
- org.eclipse.virgo.util.*;version="${org.eclipse.virgo.util:[=.=.=, =.+1)}",
- org.eclipse.virgo.medic.*;version="${org.eclipse.virgo.medic:[=.=.=, =.+1)}";resolution:=optional,
- org.aspectj.*;version="${org.aspectj:[=.=.=.=, +1)}",
- org.slf4j.*;version="${org.slf4j.api:[=.=.=, +1)}",
+ org.eclipse.virgo.util.*;version="${version:[=.=.=, =.+1)}",
+ org.eclipse.virgo.medic.*;version="${version:[=.=.=, =.+1)}";resolution:=optional,
+ org.aspectj.*;version="${orgAspectjVersion:[=.=.=.=, +1)}",
+ org.slf4j.*;version="${slf4jVersion:[=.=.=, +1)}",
  org.osgi.framework.*;version="0",
  org.osgi.service.component.*;version="0"
diff --git a/org.eclipse.virgo.nano.services.ds/template.mf b/org.eclipse.virgo.nano.services.ds/template.mf
index bad3172..ac2d678 100644
--- a/org.eclipse.virgo.nano.services.ds/template.mf
+++ b/org.eclipse.virgo.nano.services.ds/template.mf
@@ -7,7 +7,7 @@
 Excluded-Exports: 
  *.internal.*
 Import-Template: 
- org.eclipse.virgo.medic.*;version="${org.eclipse.virgo.medic:[=.=.=, =.+1)}";resolution:=optional,
+ org.eclipse.virgo.medic.*;version="${version:[=.=.=, =.+1)}";resolution:=optional,
  org.osgi.service.component;version="0",
  org.osgi.framework;version="0",
  org.apache.felix.scr;version="0"