[ 
https://issues.apache.org/jira/browse/JCRVLT-749?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Konrad Windszus updated JCRVLT-749:
-----------------------------------
    Description: 
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}}
 

  was:
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}
 


> 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)

Reply via email to