[ https://issues.apache.org/jira/browse/JCRVLT-749?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17834037#comment-17834037 ]
Konrad Windszus commented on JCRVLT-749: ---------------------------------------- This is an issue with m2e which returns sometimes * The path to the pom.xml for dependencies which are Eclipse projects and sometimes * The path to the classes folder for dependencies which are Eclipse projects Not sure yet under which circumstances what is returned. > IAE in generate-metadata during incremental builds > -------------------------------------------------- > > Key: JCRVLT-749 > URL: https://issues.apache.org/jira/browse/JCRVLT-749 > Project: Jackrabbit FileVault > Issue Type: Improvement > Affects Versions: package-maven-plugin-1.3.6 > Reporter: Konrad Windszus > Assignee: Konrad Windszus > Priority: Major > > The following error can be seen with goal {{generate-metadata}} when being > executed with m2e > {code} > Failed to execute mojo > org.apache.jackrabbit:filevault-package-maven-plugin:1.3.6:generate-metadata > {execution: default-generate-metadata} > (org.apache.jackrabbit:filevault-package-maven-plugin:1.3.6:generate-metadata:default-generate-metadata:generate-test-sources) > org.eclipse.core.runtime.CoreException: Failed to execute mojo > org.apache.jackrabbit:filevault-package-maven-plugin:1.3.6:generate-metadata > {execution: default-generate-metadata} > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeMojo(MavenExecutionContext.java:340) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.lambda$0(MavenExecutionContext.java:291) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:394) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:275) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:290) > at > org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant.build(MojoExecutionBuildParticipant.java:57) > at > org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.lambda$2(MavenBuilderImpl.java:153) > at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:986) > at > org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:133) > at > org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:164) > at > org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1) > at > org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$1(MavenBuilder.java:109) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:394) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:228) > at > org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$0(MavenBuilder.java:100) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:394) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:275) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:214) > at > org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:83) > at > org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:192) > at > org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1079) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) > at > org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:296) > at > org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:352) > at > org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:441) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) > at > org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:444) > at > org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:555) > at > org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:503) > at > org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:585) > at > org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:207) > at > org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:300) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > default-generate-metadata of goal > org.apache.jackrabbit:filevault-package-maven-plugin:1.3.6:generate-metadata > failed: Could not figure out version part in filename 'pom.xml'. For this > artifact you cannot use 'isAllVersionsFilter=true' > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) > at > org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeMojo(MavenExecutionContext.java:338) > ... 32 more > Caused by: java.lang.IllegalArgumentException: Could not figure out version > part in filename 'pom.xml'. For this artifact you cannot use > 'isAllVersionsFilter=true' > at > org.apache.jackrabbit.filevault.maven.packaging.mojo.GenerateMetadataMojo.getPathFilterSetForEmbeddedFile(GenerateMetadataMojo.java:1234) > at > org.apache.jackrabbit.filevault.maven.packaging.mojo.GenerateMetadataMojo.addEmbeddedFileToFilter(GenerateMetadataMojo.java:1218) > at > org.apache.jackrabbit.filevault.maven.packaging.mojo.GenerateMetadataMojo.getEmbeddeds(GenerateMetadataMojo.java:1087) > at > org.apache.jackrabbit.filevault.maven.packaging.mojo.GenerateMetadataMojo.execute(GenerateMetadataMojo.java:562) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126) > ... 33 more > {code} > This happens for the following embeds: > {code} > 04/04/2024, 19:24:00 CEST: [INFO] Embedding --- Embedded: > groupId=,artifactId=,type=jar,content-package,zip,classifier=,filter=true,excludeTransitive=true > --- > 04/04/2024, 19:24:00 CEST: [INFO] Embedding > mygroupid:myartifactid:zip:1.0-SNAPSHOT (from > /Users/konradwindszus/git/.../myartifactid/target/classes) -> > jcr_root/apps/.../install/pom.xml > {code} > The underlying issue is that > {{MavenProject.getDependencyArtifacts()[0].getFile()}} seems to return the > path to the {{pom.xml}} > -- This message was sent by Atlassian Jira (v8.20.10#820010)