diff --git a/core/src/main/java/hudson/PluginManager.java b/core/src/main/java/hudson/PluginManager.java
index 4304f0ce40..17dfc8f413 100644
--- a/core/src/main/java/hudson/PluginManager.java
+++ b/core/src/main/java/hudson/PluginManager.java
@@ -1044,6 +1044,7 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas
/**
* {@link AdministrativeMonitor} that informs the administrator about a required plugin update.
+ * @since 1.490
*/
@Extension
public static final class PluginUpdateMonitor extends AdministrativeMonitor {
diff --git a/core/src/main/java/hudson/tasks/Maven.java b/core/src/main/java/hudson/tasks/Maven.java
index 2a4fa57fd2..68324816a9 100644
--- a/core/src/main/java/hudson/tasks/Maven.java
+++ b/core/src/main/java/hudson/tasks/Maven.java
@@ -68,7 +68,6 @@ import org.kohsuke.stapler.QueryParameter;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Properties;
import java.util.StringTokenizer;
import java.util.List;
@@ -127,13 +126,13 @@ public class Maven extends Builder {
/**
* Provides access to the settings.xml to be used for a build.
- * @since 1.488
+ * @since 1.490
*/
private SettingsProvider settings = new DefaultSettingsProvider();
/**
* Provides access to the global settings.xml to be used for a build.
- * @since 1.488
+ * @since 1.490
*/
private GlobalSettingsProvider globalSettings = new DefaultGlobalSettingsProvider();
@@ -167,11 +166,17 @@ public class Maven extends Builder {
public String getTargets() {
return targets;
}
-
+
+ /**
+ * @since 1.490
+ */
public SettingsProvider getSettings() {
return settings != null ? settings : new DefaultSettingsProvider();
}
+ /**
+ * @since 1.490
+ */
public GlobalSettingsProvider getGlobalSettings() {
return globalSettings != null ? globalSettings : new DefaultGlobalSettingsProvider();
}
diff --git a/core/src/main/java/jenkins/mvn/DefaultGlobalSettingsProvider.java b/core/src/main/java/jenkins/mvn/DefaultGlobalSettingsProvider.java
index 1eb5c462be..29e78c2def 100644
--- a/core/src/main/java/jenkins/mvn/DefaultGlobalSettingsProvider.java
+++ b/core/src/main/java/jenkins/mvn/DefaultGlobalSettingsProvider.java
@@ -10,6 +10,7 @@ import org.kohsuke.stapler.DataBoundConstructor;
/**
* @author Nicolas De Loof
* @author Dominik Bartholdi (imod)
+ * @since 1.490
*/
public class DefaultGlobalSettingsProvider extends GlobalSettingsProvider {
diff --git a/core/src/main/java/jenkins/mvn/DefaultSettingsProvider.java b/core/src/main/java/jenkins/mvn/DefaultSettingsProvider.java
index a18a0b1f60..609997c281 100644
--- a/core/src/main/java/jenkins/mvn/DefaultSettingsProvider.java
+++ b/core/src/main/java/jenkins/mvn/DefaultSettingsProvider.java
@@ -9,6 +9,7 @@ import org.kohsuke.stapler.DataBoundConstructor;
/**
* @author Nicolas De Loof
+ * @since 1.490
*/
public class DefaultSettingsProvider extends SettingsProvider {
diff --git a/core/src/main/java/jenkins/mvn/FilePathGlobalSettingsProvider.java b/core/src/main/java/jenkins/mvn/FilePathGlobalSettingsProvider.java
index 4406a105d0..ad12fdf871 100644
--- a/core/src/main/java/jenkins/mvn/FilePathGlobalSettingsProvider.java
+++ b/core/src/main/java/jenkins/mvn/FilePathGlobalSettingsProvider.java
@@ -14,6 +14,7 @@ import org.kohsuke.stapler.DataBoundConstructor;
/**
* @author Nicolas De Loof
* @author Dominik Bartholdi (imod)
+ * @since 1.490
*/
public class FilePathGlobalSettingsProvider extends GlobalSettingsProvider {
diff --git a/core/src/main/java/jenkins/mvn/FilePathSettingsProvider.java b/core/src/main/java/jenkins/mvn/FilePathSettingsProvider.java
index aa6218b4a4..7f08031e4d 100644
--- a/core/src/main/java/jenkins/mvn/FilePathSettingsProvider.java
+++ b/core/src/main/java/jenkins/mvn/FilePathSettingsProvider.java
@@ -14,6 +14,7 @@ import org.kohsuke.stapler.DataBoundConstructor;
/**
* @author Nicolas De Loof
* @author Dominik Bartholdi (imod)
+ * @since 1.490
*/
public class FilePathSettingsProvider extends SettingsProvider {
diff --git a/core/src/main/java/jenkins/mvn/GlobalSettingsProvider.java b/core/src/main/java/jenkins/mvn/GlobalSettingsProvider.java
index c7484cd15a..64eeb86ed1 100644
--- a/core/src/main/java/jenkins/mvn/GlobalSettingsProvider.java
+++ b/core/src/main/java/jenkins/mvn/GlobalSettingsProvider.java
@@ -16,6 +16,7 @@ import org.kohsuke.stapler.StaplerRequest;
/**
* @author Nicolas De Loof
* @author Dominik Bartholdi (imod)
+ * @since 1.490
*/
public abstract class GlobalSettingsProvider extends AbstractDescribableImpl implements ExtensionPoint {
diff --git a/core/src/main/java/jenkins/mvn/GlobalSettingsProviderDescriptor.java b/core/src/main/java/jenkins/mvn/GlobalSettingsProviderDescriptor.java
index 782a34095c..01d945db01 100644
--- a/core/src/main/java/jenkins/mvn/GlobalSettingsProviderDescriptor.java
+++ b/core/src/main/java/jenkins/mvn/GlobalSettingsProviderDescriptor.java
@@ -9,6 +9,7 @@ import jenkins.model.Jenkins;
/**
* @author Nicolas De Loof
* @author Dominik Bartholdi (imod)
+ * @since 1.490
*/
public abstract class GlobalSettingsProviderDescriptor extends Descriptor {
diff --git a/core/src/main/java/jenkins/mvn/SettingsProvider.java b/core/src/main/java/jenkins/mvn/SettingsProvider.java
index 736cbd2fff..86b09d2f58 100644
--- a/core/src/main/java/jenkins/mvn/SettingsProvider.java
+++ b/core/src/main/java/jenkins/mvn/SettingsProvider.java
@@ -16,6 +16,7 @@ import org.kohsuke.stapler.StaplerRequest;
/**
* @author Nicolas De Loof
* @author Dominik Bartholdi (imod)
+ * @since 1.490
*/
public abstract class SettingsProvider extends AbstractDescribableImpl implements ExtensionPoint {
diff --git a/core/src/main/java/jenkins/mvn/SettingsProviderDescriptor.java b/core/src/main/java/jenkins/mvn/SettingsProviderDescriptor.java
index 1c4cba9de2..eff046d447 100644
--- a/core/src/main/java/jenkins/mvn/SettingsProviderDescriptor.java
+++ b/core/src/main/java/jenkins/mvn/SettingsProviderDescriptor.java
@@ -8,6 +8,7 @@ import jenkins.model.Jenkins;
/**
* @author Nicolas De Loof
+ * @since 1.490
*/
public abstract class SettingsProviderDescriptor extends Descriptor {
diff --git a/maven-plugin/src/main/java/hudson/maven/MavenModuleSet.java b/maven-plugin/src/main/java/hudson/maven/MavenModuleSet.java
index 353f66888e..6934ce3422 100644
--- a/maven-plugin/src/main/java/hudson/maven/MavenModuleSet.java
+++ b/maven-plugin/src/main/java/hudson/maven/MavenModuleSet.java
@@ -24,7 +24,6 @@
*/
package hudson.maven;
-import static hudson.Util.*;
import static hudson.model.ItemGroupMixIn.loadChildren;
import hudson.CopyOnWrite;
import hudson.EnvVars;
@@ -34,7 +33,6 @@ import hudson.Functions;
import hudson.Indenter;
import hudson.Plugin;
import hudson.Util;
-import hudson.PluginManager.PluginUpdateMonitor;
import hudson.maven.local_repo.DefaultLocalRepositoryLocator;
import hudson.maven.local_repo.LocalRepositoryLocator;
import hudson.maven.local_repo.PerJobLocalRepositoryLocator;
@@ -275,23 +273,26 @@ public class MavenModuleSet extends AbstractMavenProject 2.2.1)");
+ PluginUpdateMonitor.getInstance().ifPluginOlderThenReport("config-file-provider", "2.2.2", Messages.PluginImpl_updateConfiProvider());
}
}
diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages.properties b/maven-plugin/src/main/resources/hudson/maven/Messages.properties
index fae550105c..454bc4db7f 100644
--- a/maven-plugin/src/main/resources/hudson/maven/Messages.properties
+++ b/maven-plugin/src/main/resources/hudson/maven/Messages.properties
@@ -32,6 +32,10 @@ MavenModule.Pronoun=Module
MavenModuleSet.DiplayName=Build a maven2/3 project
MavenModuleSet.AlternateSettingsRelativePath=Alternate settings file must be a relative path.
+MavenModuleSet.readResolve_missingConfigProvider=ERROR: 'config-file-provider' is not installed or disabled, therefore the config can't be fully loaded!!
+MavenModuleSet.readResolve_updateConfigProvider=ERROR: Please update the 'config-file-provider' plugin, the current version is not supported anymore! (id={0})
+
+PluginImpl.updateConfiProvider=The current installed version of 'config-file-provider' is not compatible with this core anymore (requires > 2.2.1)
MavenModuleSetBuild.DiscoveredModule=Discovered a new module {0} {1}
MavenModuleSetBuild.DownloadedArtifact=Downloaded artifact {0}/{1}
@@ -57,3 +61,5 @@ ProcessCache.Reusing=Reusing existing maven process
RedeployPublisher.getDisplayName=Deploy artifacts to Maven repository
RedeployPublisher.RepositoryURL.Mandatory=Repository URL is mandatory
ReleaseAction.DisplayName=Release New Version
+
+