kordamp / pomchecker

🦉 Maven POM syntax checker
Apache License 2.0
60 stars 8 forks source link

Cannot handle aar as packaging #21

Open aalmiray opened 3 days ago

aalmiray commented 3 days ago

Android libraries use <packaging>aar</packaging> which causes an exception when parsing with v1.11.0

org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] Unknown packaging: aar @ line 27, column 14

java.lang.IllegalStateException: org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] Unknown packaging: aar @ line 27, column 14

    at org.kordamp.maven.checker.cli.internal.PomParser.createMavenProject(PomParser.java:102)
    at org.kordamp.maven.checker.cli.internal.PomParser.createMavenProject(PomParser.java:66)
    at org.kordamp.maven.checker.cli.CheckMavenCentral.execute(CheckMavenCentral.java:61)
    at org.kordamp.maven.checker.cli.AbstractCommand.call(AbstractCommand.java:102)
    at org.kordamp.maven.checker.cli.CheckMavenCentral.call(CheckMavenCentral.java:30)
    at org.kordamp.maven.checker.cli.AbstractCommand.call(AbstractCommand.java:34)
    at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
    at picocli.CommandLine.access$1500(CommandLine.java:148)
    at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
    at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
    at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
    at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
    at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
    at picocli.CommandLine.execute(CommandLine.java:2170)
    at org.kordamp.maven.checker.cli.Main.execute(Main.java:86)
    at org.kordamp.maven.checker.cli.Main.run(Main.java:72)
    at org.kordamp.maven.checker.cli.Main.main(Main.java:64)
Caused by: org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] Unknown packaging: aar @ line 27, column 14

    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:208)
    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:123)
    at org.kordamp.maven.checker.cli.internal.PomParser.createMavenProject(PomParser.java:99)
    ... 16 more
Caused by: org.apache.maven.model.building.ModelBuildingException: 1 problem was encountered while building the effective model for org.jreleaser.examples:helloworld:1.0.0
[ERROR] Unknown packaging: aar @ line 27, column 14

    at org.apache.maven.model.building.DefaultModelProblemCollector.newModelBuildingException(DefaultModelProblemCollector.java:176)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:508)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:410)
    at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:243)
    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:176)
    ... 18 more
aalmiray commented 3 days ago

Well, the exception occurs as long as there's no plugin that can provide aar packaging. Adding the following to the pom should be enough to make pomchecker work

<plugin>
    <groupId>com.simpligility.maven.plugins</groupId>
    <artifactId>android-maven-plugin</artifactId>
    <version>4.6.0</version>
    <extensions>true</extensions>
</plugin>