diff --git a/modules/core/src/main/java/org/apache/ignite/configuration/DeploymentMode.java b/modules/core/src/main/java/org/apache/ignite/configuration/DeploymentMode.java
index 030ba9be65258..e2bf6c81a5025 100644
--- a/modules/core/src/main/java/org/apache/ignite/configuration/DeploymentMode.java
+++ b/modules/core/src/main/java/org/apache/ignite/configuration/DeploymentMode.java
@@ -69,7 +69,11 @@
* any need for explicit deployment.
*
*
+ *
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+@Deprecated(forRemoval = true)
public enum DeploymentMode {
/**
* In this mode deployed classes do not share resources. Basically, resources are created
diff --git a/modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java b/modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java
index c767e193730ef..260768aa24c6f 100644
--- a/modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java
+++ b/modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java
@@ -2130,7 +2130,10 @@ public IgniteConfiguration setCollisionSpi(CollisionSpi colSpi) {
* {@link LocalDeploymentSpi} will be used.
*
* @return Grid deployment SPI implementation or {@code null} to use default implementation.
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+ @Deprecated(forRemoval = true)
public DeploymentSpi getDeploymentSpi() {
return deploySpi;
}
@@ -2141,7 +2144,10 @@ public DeploymentSpi getDeploymentSpi() {
* @param deploySpi Fully configured instance of {@link DeploymentSpi}.
* @see IgniteConfiguration#getDeploymentSpi()
* @return {@code this} for chaining.
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+ @Deprecated(forRemoval = true)
public IgniteConfiguration setDeploymentSpi(DeploymentSpi deploySpi) {
this.deploySpi = deploySpi;
@@ -2474,7 +2480,10 @@ public IgniteConfiguration setAddressResolver(AddressResolver addrRslvr) {
*
* @param deployMode Task classes and resources sharing mode.
* @return {@code this} for chaining.
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+ @Deprecated(forRemoval = true)
public IgniteConfiguration setDeploymentMode(DeploymentMode deployMode) {
this.deployMode = deployMode;
@@ -2486,7 +2495,10 @@ public IgniteConfiguration setDeploymentMode(DeploymentMode deployMode) {
* Refer to {@link DeploymentMode} documentation for more information.
*
* @return Deployment mode.
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+ @Deprecated(forRemoval = true)
public DeploymentMode getDeploymentMode() {
return deployMode;
}
diff --git a/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentListener.java b/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentListener.java
index 500c8f092042f..ef0c321fda272 100644
--- a/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentListener.java
+++ b/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentListener.java
@@ -22,7 +22,11 @@
/**
* Listener for deployment events. It is used by grid implementation
* to properly create or release resources associated with any deployment.
+ *
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+@Deprecated(forRemoval = true)
public interface DeploymentListener extends EventListener {
/**
* Called when a deployment has been unregistered..
diff --git a/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentResource.java b/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentResource.java
index f11a227098671..7f1836aa0e18b 100644
--- a/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentResource.java
+++ b/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentResource.java
@@ -19,7 +19,11 @@
/**
* Generic abstraction over deployed resource containing resource's name, class and corresponding class loader.
+ *
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+@Deprecated(forRemoval = true)
public interface DeploymentResource {
/**
* Gets resource name, either class name or alias name, such as alias
diff --git a/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentResourceAdapter.java b/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentResourceAdapter.java
index a060b232e7d4e..e297d09ac4968 100644
--- a/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentResourceAdapter.java
+++ b/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentResourceAdapter.java
@@ -21,7 +21,11 @@
/**
* Simple adapter for {@link DeploymentResource} interface.
+ *
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+@Deprecated(forRemoval = true)
public class DeploymentResourceAdapter implements DeploymentResource {
/** */
private final String name;
diff --git a/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentSpi.java b/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentSpi.java
index af09e482d20db..7705355c610b7 100644
--- a/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentSpi.java
+++ b/modules/core/src/main/java/org/apache/ignite/spi/deployment/DeploymentSpi.java
@@ -57,7 +57,11 @@
* via {@link org.apache.ignite.Ignite#configuration()} method to check its configuration properties or call other non-SPI
* methods. Note again that calling methods from this interface on the obtained instance can lead
* to undefined behavior and explicitly not supported.
+ *
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+@Deprecated(forRemoval = true)
public interface DeploymentSpi extends IgniteSpi {
/**
* Finds class loader for the given class.
diff --git a/modules/core/src/main/java/org/apache/ignite/spi/deployment/local/LocalDeploymentSpi.java b/modules/core/src/main/java/org/apache/ignite/spi/deployment/local/LocalDeploymentSpi.java
index f558ca2508704..ae7aa1d7ca020 100644
--- a/modules/core/src/main/java/org/apache/ignite/spi/deployment/local/LocalDeploymentSpi.java
+++ b/modules/core/src/main/java/org/apache/ignite/spi/deployment/local/LocalDeploymentSpi.java
@@ -62,9 +62,12 @@
* with {@link org.apache.ignite.configuration.IgniteConfiguration} as it is used by default and has no
* configuration parameters.
* @see org.apache.ignite.spi.deployment.DeploymentSpi
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
@IgniteSpiMultipleInstancesSupport(true)
@IgnoreIfPeerClassLoadingDisabled
+@Deprecated(forRemoval = true)
public class LocalDeploymentSpi extends IgniteSpiAdapter implements DeploymentSpi {
/** Enables additional check for resource name on resources removal. */
@SystemProperty(value = "Enables an additional check of a resource name on resources removal")
diff --git a/modules/core/src/main/java/org/apache/ignite/spi/deployment/local/LocalDeploymentSpiMBean.java b/modules/core/src/main/java/org/apache/ignite/spi/deployment/local/LocalDeploymentSpiMBean.java
index e07469f19f941..e68e594eef109 100644
--- a/modules/core/src/main/java/org/apache/ignite/spi/deployment/local/LocalDeploymentSpiMBean.java
+++ b/modules/core/src/main/java/org/apache/ignite/spi/deployment/local/LocalDeploymentSpiMBean.java
@@ -22,8 +22,12 @@
/**
* Management MBean for {@link LocalDeploymentSpi} SPI.
+ *
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
@MXBeanDescription("MBean that provides access to local deployment SPI configuration.")
+@Deprecated(forRemoval = true)
public interface LocalDeploymentSpiMBean extends IgniteSpiManagementMBean {
// No-op.
}
diff --git a/modules/urideploy/src/main/java/org/apache/ignite/spi/deployment/uri/UriDeploymentSpi.java b/modules/urideploy/src/main/java/org/apache/ignite/spi/deployment/uri/UriDeploymentSpi.java
index 2639cc62c1a43..43a86e0409604 100644
--- a/modules/urideploy/src/main/java/org/apache/ignite/spi/deployment/uri/UriDeploymentSpi.java
+++ b/modules/urideploy/src/main/java/org/apache/ignite/spi/deployment/uri/UriDeploymentSpi.java
@@ -306,9 +306,12 @@
*
* For information about Spring framework visit www.springframework.org
* @see org.apache.ignite.spi.deployment.DeploymentSpi
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
@IgniteSpiMultipleInstancesSupport(true)
@IgniteSpiConsistencyChecked(optional = false)
+@Deprecated(forRemoval = true)
@SuppressWarnings({"FieldAccessedSynchronizedAndUnsynchronized"})
public class UriDeploymentSpi extends IgniteSpiAdapter implements DeploymentSpi {
/**
diff --git a/modules/urideploy/src/main/java/org/apache/ignite/spi/deployment/uri/UriDeploymentSpiMBean.java b/modules/urideploy/src/main/java/org/apache/ignite/spi/deployment/uri/UriDeploymentSpiMBean.java
index d1e599f1ee730..23a7e9fa0ff5f 100644
--- a/modules/urideploy/src/main/java/org/apache/ignite/spi/deployment/uri/UriDeploymentSpiMBean.java
+++ b/modules/urideploy/src/main/java/org/apache/ignite/spi/deployment/uri/UriDeploymentSpiMBean.java
@@ -23,7 +23,11 @@
/**
* Management bean for {@link UriDeploymentSpi}.
+ *
+ * @deprecated Will be replaced with the
+ * IgniteClassPath in the next versions.
*/
+@Deprecated(forRemoval = true)
@MXBeanDescription("MBean that provides access to URI deployment SPI configuration.")
public interface UriDeploymentSpiMBean extends IgniteSpiManagementMBean {
/**