import java.io.StringWriter;
import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.maven.MavenPlugin;
import org.sonar.api.batch.maven.MavenPluginHandler;
public class FindbugsMavenPluginHandler implements MavenPluginHandler {
+ private static Logger LOG = LoggerFactory.getLogger(FindbugsMavenPluginHandler.class);
+
private RulesProfile profile;
private FindbugsProfileExporter exporter;
String existingIncludeFilterConfig = plugin.getParameter("includeFilterFile");
String existingExcludeFilterConfig = plugin.getParameter("excludeFilterFile");
boolean existingConfig = !StringUtils.isBlank(existingIncludeFilterConfig) || !StringUtils.isBlank(existingExcludeFilterConfig);
+ if (project.getReuseExistingRulesConfig()) {
+ LOG.warn("Reusing existing Findbugs configuration is deprecated as it's unstable and can not provide meaningful results. This feature will be removed soon.");
+ }
if ( !project.getReuseExistingRulesConfig() || (project.getReuseExistingRulesConfig() && !existingConfig)) {
File includeXmlFile = saveIncludeConfigXml(project);
plugin.setParameter("includeFilterFile", getPath(includeXmlFile));
import java.util.Arrays;
import java.util.List;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.sonar.api.BatchExtension;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.maven.MavenPlugin;
public class PmdConfiguration implements BatchExtension {
+ private static Logger LOG = LoggerFactory.getLogger(PmdConfiguration.class);
+
private PmdProfileExporter pmdProfileExporter;
private RulesProfile rulesProfile;
private Project project;
public List<String> getRulesets() {
if (project.getReuseExistingRulesConfig()) {
+ LOG.warn("Reusing existing PMD configuration is deprecated as it's unstable and can not provide meaningful results. This feature will be removed soon.");
return getDeclaredRulesets();
}
return Arrays.asList(saveXmlFile().getAbsolutePath());