This is an automated email from the ASF dual-hosted git repository. elharo pushed a commit to branch MPMD-412 in repository https://gitbox.apache.org/repos/asf/maven-pmd-plugin.git
commit e990a1ea1922d3c5ea4d7813fbddcea990092a8c Author: Elliotte Rusty Harold <elh...@ibiblio.org> AuthorDate: Sat Jun 7 09:16:56 2025 -0400 Simplify stub setup by not swallowing exceptions --- .../stubs/CustomConfigurationMavenProjectStub.java | 43 +++++++++------------- .../DefaultConfigurationMavenProjectStub.java | 43 +++++++++------------- .../pmd/stubs/InvalidFormatMavenProjectStub.java | 40 +++++++++----------- 3 files changed, 53 insertions(+), 73 deletions(-) diff --git a/src/test/java/org/apache/maven/plugins/pmd/stubs/CustomConfigurationMavenProjectStub.java b/src/test/java/org/apache/maven/plugins/pmd/stubs/CustomConfigurationMavenProjectStub.java index 1d79c44..b8de76f 100644 --- a/src/test/java/org/apache/maven/plugins/pmd/stubs/CustomConfigurationMavenProjectStub.java +++ b/src/test/java/org/apache/maven/plugins/pmd/stubs/CustomConfigurationMavenProjectStub.java @@ -20,6 +20,7 @@ package org.apache.maven.plugins.pmd.stubs; import java.io.File; import java.io.FileInputStream; +import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; @@ -28,8 +29,8 @@ import org.apache.maven.artifact.Artifact; import org.apache.maven.model.Build; import org.apache.maven.model.Model; import org.apache.maven.model.ReportPlugin; -import org.apache.maven.model.Scm; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; +import org.codehaus.plexus.util.xml.pull.XmlPullParserException; /** * @author <a href="mailto:och...@apache.org">Maria Odea Ching</a> @@ -40,34 +41,26 @@ public class CustomConfigurationMavenProjectStub extends PmdProjectStub { private List<ReportPlugin> reportPlugins = new ArrayList<>(); - public CustomConfigurationMavenProjectStub() { + public CustomConfigurationMavenProjectStub() throws IOException, XmlPullParserException { MavenXpp3Reader pomReader = new MavenXpp3Reader(); - Model model = null; - try (InputStream is = new FileInputStream(new File(getBasedir() + "/" + getPOM()))) { - model = pomReader.read(is); + try (InputStream in = new FileInputStream(getBasedir() + "/" + getPOM())) { + Model model = pomReader.read(in); setModel(model); - } catch (Exception e) { - } - - setGroupId(model.getGroupId()); - setArtifactId(model.getArtifactId()); - setVersion(model.getVersion()); - setName(model.getName()); - setUrl(model.getUrl()); - setPackaging(model.getPackaging()); - - Scm scm = new Scm(); - scm.setConnection("scm:svn:http://svn.apache.org/maven/sample/trunk"); - setScm(scm); - Build build = new Build(); - build.setFinalName(model.getBuild().getFinalName()); - build.setDirectory(getBasedir() + "/target"); - build.setSourceDirectory(getBasedir().getAbsolutePath()); - setBuild(build); - - setReportPlugins(model.getReporting().getPlugins()); + setGroupId(model.getGroupId()); + setArtifactId(model.getArtifactId()); + setVersion(model.getVersion()); + setName(model.getName()); + setUrl(model.getUrl()); + setPackaging(model.getPackaging()); + setReportPlugins(model.getReporting().getPlugins()); + Build build = new Build(); + build.setFinalName(model.getBuild().getFinalName()); + build.setDirectory(getBasedir() + "/target"); + build.setSourceDirectory(getBasedir().getAbsolutePath()); + setBuild(build); + } String basedir = getBasedir().getAbsolutePath(); List<String> compileSourceRoots = new ArrayList<>(); diff --git a/src/test/java/org/apache/maven/plugins/pmd/stubs/DefaultConfigurationMavenProjectStub.java b/src/test/java/org/apache/maven/plugins/pmd/stubs/DefaultConfigurationMavenProjectStub.java index ba1bc72..1e6d474 100644 --- a/src/test/java/org/apache/maven/plugins/pmd/stubs/DefaultConfigurationMavenProjectStub.java +++ b/src/test/java/org/apache/maven/plugins/pmd/stubs/DefaultConfigurationMavenProjectStub.java @@ -20,6 +20,7 @@ package org.apache.maven.plugins.pmd.stubs; import java.io.File; import java.io.FileInputStream; +import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; @@ -28,8 +29,8 @@ import org.apache.maven.artifact.Artifact; import org.apache.maven.model.Build; import org.apache.maven.model.Model; import org.apache.maven.model.ReportPlugin; -import org.apache.maven.model.Scm; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; +import org.codehaus.plexus.util.xml.pull.XmlPullParserException; /** * @author <a href="mailto:och...@apache.org">Maria Odea Ching</a> @@ -40,35 +41,27 @@ public class DefaultConfigurationMavenProjectStub extends PmdProjectStub { private Build build; - public DefaultConfigurationMavenProjectStub() { + public DefaultConfigurationMavenProjectStub() throws XmlPullParserException, IOException { MavenXpp3Reader pomReader = new MavenXpp3Reader(); - Model model = null; try (InputStream is = new FileInputStream(new File(getBasedir() + "/" + getPOM()))) { - model = pomReader.read(is); - setModel(model); - } catch (Exception e) { + Model model = pomReader.read(is); + + setGroupId(model.getGroupId()); + setArtifactId(model.getArtifactId()); + setVersion(model.getVersion()); + setName(model.getName()); + setUrl(model.getUrl()); + setPackaging(model.getPackaging()); + setReportPlugins(model.getReporting().getPlugins()); + + Build build = new Build(); + build.setFinalName(model.getBuild().getFinalName()); + build.setDirectory(getBasedir() + "/target"); + build.setSourceDirectory(getBasedir().getAbsolutePath()); + setBuild(build); } - setGroupId(model.getGroupId()); - setArtifactId(model.getArtifactId()); - setVersion(model.getVersion()); - setName(model.getName()); - setUrl(model.getUrl()); - setPackaging(model.getPackaging()); - - Scm scm = new Scm(); - scm.setConnection("scm:svn:http://svn.apache.org/maven/sample/trunk"); - setScm(scm); - - Build build = new Build(); - build.setFinalName(model.getBuild().getFinalName()); - build.setDirectory(getBasedir() + "/target"); - build.setSourceDirectory(getBasedir().getAbsolutePath()); - setBuild(build); - - setReportPlugins(model.getReporting().getPlugins()); - String basedir = getBasedir().getAbsolutePath(); List<String> compileSourceRoots = new ArrayList<>(); compileSourceRoots.add(basedir + "/def/configuration"); diff --git a/src/test/java/org/apache/maven/plugins/pmd/stubs/InvalidFormatMavenProjectStub.java b/src/test/java/org/apache/maven/plugins/pmd/stubs/InvalidFormatMavenProjectStub.java index 381fff9..c16b15a 100644 --- a/src/test/java/org/apache/maven/plugins/pmd/stubs/InvalidFormatMavenProjectStub.java +++ b/src/test/java/org/apache/maven/plugins/pmd/stubs/InvalidFormatMavenProjectStub.java @@ -20,6 +20,7 @@ package org.apache.maven.plugins.pmd.stubs; import java.io.File; import java.io.FileInputStream; +import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; @@ -27,8 +28,8 @@ import java.util.List; import org.apache.maven.artifact.Artifact; import org.apache.maven.model.Build; import org.apache.maven.model.Model; -import org.apache.maven.model.Scm; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; +import org.codehaus.plexus.util.xml.pull.XmlPullParserException; /** * @author <a href="mailto:och...@apache.org">Maria Odea Ching</a> @@ -37,32 +38,25 @@ import org.apache.maven.model.io.xpp3.MavenXpp3Reader; public class InvalidFormatMavenProjectStub extends PmdProjectStub { private Build build; - public InvalidFormatMavenProjectStub() { + public InvalidFormatMavenProjectStub() throws XmlPullParserException, IOException { MavenXpp3Reader pomReader = new MavenXpp3Reader(); - Model model = null; - try (InputStream is = new FileInputStream(new File(getBasedir() + "/" + getPOM()))) { - model = pomReader.read(is); + try (InputStream is = new FileInputStream(getBasedir() + "/" + getPOM())) { + Model model = pomReader.read(is); setModel(model); - } catch (Exception e) { - } - - setGroupId(model.getGroupId()); - setArtifactId(model.getArtifactId()); - setVersion(model.getVersion()); - setName(model.getName()); - setUrl(model.getUrl()); - setPackaging(model.getPackaging()); + setGroupId(model.getGroupId()); + setArtifactId(model.getArtifactId()); + setVersion(model.getVersion()); + setName(model.getName()); + setUrl(model.getUrl()); + setPackaging(model.getPackaging()); - Scm scm = new Scm(); - scm.setConnection("scm:svn:http://svn.apache.org/maven/sample/trunk"); - setScm(scm); - - Build build = new Build(); - build.setFinalName(model.getBuild().getFinalName()); - build.setDirectory(getBasedir() + "/target"); - build.setSourceDirectory(getBasedir().getAbsolutePath()); - setBuild(build); + Build build = new Build(); + build.setFinalName(model.getBuild().getFinalName()); + build.setDirectory(getBasedir() + "/target"); + build.setSourceDirectory(getBasedir().getAbsolutePath()); + setBuild(build); + } String basedir = getBasedir().getAbsolutePath(); List<String> compileSourceRoots = new ArrayList<>();