diff --git a/client/pom.xml b/client/pom.xml
index 9323d0fb20f..4bd1a6fedaa 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -453,6 +453,22 @@
+
+ process-quickcloud-spring-context
+ process-resources
+
+ run
+
+
+
+ quickcloud
+
+
+
+
diff --git a/client/tomcatconf/quickCloudComponentContext.xml.in b/client/tomcatconf/quickCloudComponentContext.xml.in
new file mode 100644
index 00000000000..dbd31173644
--- /dev/null
+++ b/client/tomcatconf/quickCloudComponentContext.xml.in
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/hypervisors/simulator/pom.xml b/plugins/hypervisors/simulator/pom.xml
index ff1664ad85f..e4ca9272853 100644
--- a/plugins/hypervisors/simulator/pom.xml
+++ b/plugins/hypervisors/simulator/pom.xml
@@ -40,5 +40,10 @@
cloud-utils
${project.version}
+
+ org.apache.cloudstack
+ cloud-secondary-storage
+ ${project.version}
+
diff --git a/plugins/hypervisors/simulator/src/com/cloud/resource/SimulatorSecondaryDiscoverer.java b/plugins/hypervisors/simulator/src/com/cloud/resource/SimulatorSecondaryDiscoverer.java
index 3a8cf17e24b..c121fbac5d9 100644
--- a/plugins/hypervisors/simulator/src/com/cloud/resource/SimulatorSecondaryDiscoverer.java
+++ b/plugins/hypervisors/simulator/src/com/cloud/resource/SimulatorSecondaryDiscoverer.java
@@ -24,6 +24,7 @@ import javax.ejb.Local;
import javax.inject.Inject;
import javax.naming.ConfigurationException;
+import org.apache.cloudstack.storage.resource.SecondaryStorageDiscoverer;
import org.apache.log4j.Logger;
import com.cloud.agent.AgentManager;
@@ -40,9 +41,7 @@ import com.cloud.host.HostVO;
import com.cloud.host.Status;
import com.cloud.storage.SnapshotVO;
import com.cloud.storage.dao.SnapshotDao;
-import com.cloud.storage.secondary.SecondaryStorageDiscoverer;
import com.cloud.utils.exception.CloudRuntimeException;
-import org.springframework.stereotype.Component;
@Local(value=Discoverer.class)
diff --git a/plugins/hypervisors/vmware/pom.xml b/plugins/hypervisors/vmware/pom.xml
index 468e0a50599..d65ef640655 100644
--- a/plugins/hypervisors/vmware/pom.xml
+++ b/plugins/hypervisors/vmware/pom.xml
@@ -32,6 +32,11 @@
cloud-vmware-base
${project.version}
+
+ org.apache.cloudstack
+ cloud-secondary-storage
+ ${project.version}
+
com.cloud.com.vmware
vmware-vim25
diff --git a/server/pom.xml b/server/pom.xml
index 8a6a10c591e..a3971954475 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -31,11 +31,6 @@
cloud-core
${project.version}
-
- org.apache.cloudstack
- cloud-secondary-storage
- ${project.version}
-
javax.servlet
servlet-api
diff --git a/services/console-proxy/server/pom.xml b/services/console-proxy/server/pom.xml
index fd7b964bcab..3d149a5c724 100644
--- a/services/console-proxy/server/pom.xml
+++ b/services/console-proxy/server/pom.xml
@@ -57,6 +57,11 @@
${project.version}
pom
+
+ org.apache.cloudstack
+ cloud-secondary-storage
+ ${project.version}
+
install
@@ -256,11 +261,6 @@
quickcloud
-
-
- quickcloud
-
-
diff --git a/services/secondary-storage/pom.xml b/services/secondary-storage/pom.xml
index d8dbf1dd250..05770848987 100644
--- a/services/secondary-storage/pom.xml
+++ b/services/secondary-storage/pom.xml
@@ -54,6 +54,11 @@
${project.version}
pom
+
+ org.apache.cloudstack
+ cloud-server
+ ${project.version}
+
install
@@ -87,27 +92,4 @@
-
-
- vmware
-
-
- nonoss
-
-
-
-
- org.apache.cloudstack
- cloud-plugin-hypervisor-vmware
- ${project.version}
-
-
- org.apache.cloudstack
- cloud-vmware-base
- ${project.version}
-
-
-
-
-
diff --git a/server/src/com/cloud/storage/secondary/SecondaryStorageDiscoverer.java b/services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageDiscoverer.java
similarity index 98%
rename from server/src/com/cloud/storage/secondary/SecondaryStorageDiscoverer.java
rename to services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageDiscoverer.java
index 6e66e0de8f1..d3af792faa5 100755
--- a/server/src/com/cloud/storage/secondary/SecondaryStorageDiscoverer.java
+++ b/services/secondary-storage/src/org/apache/cloudstack/storage/resource/SecondaryStorageDiscoverer.java
@@ -14,7 +14,7 @@
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
-package com.cloud.storage.secondary;
+package org.apache.cloudstack.storage.resource;
import java.io.File;
import java.lang.reflect.Constructor;
@@ -30,8 +30,6 @@ import javax.ejb.Local;
import javax.inject.Inject;
import javax.naming.ConfigurationException;
-import org.apache.cloudstack.storage.resource.LocalSecondaryStorageResource;
-import org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource;
import org.apache.log4j.Logger;
import com.cloud.agent.AgentManager;
diff --git a/tools/devcloud/pom.xml b/tools/devcloud/pom.xml
index d32d84bd691..93029e1332a 100644
--- a/tools/devcloud/pom.xml
+++ b/tools/devcloud/pom.xml
@@ -143,10 +143,10 @@
- quicksvr
+ quickcloud
- quicksvr
+ quickcloud