Looks like the issue is already reported:
https://issues.apache.org/jira/projects/MASSEMBLY/issues/MASSEMBLY-969?filter=allopenissues
and solved by
https://github.com/apache/maven-common-artifact-filters/pull/29.

Maven-Assembly-Plugin v3.4.1 uses maven-common-artifact-filters v3.3.0 ->
fails
Maven-Assembly-Plugin v3.3.0 uses maven-common-artifact-filters v3.1.0 ->
works

I will need maven-common-artifact-filters v3.3.1 released on 16/07/2022.



-----Original Message-----
From: Karl Heinz Marbaise <khmarba...@gmx.de>
Sent: dinsdag 19 juli 2022 12:39
To: Maven Users List <users@maven.apache.org>
Subject: Re: Maven-Assembly-Plugin v3.4.1 not correctly processing assembly
descriptors?

Hi,


can you make an example project on github or alike...


Kind regards
Karl Heinz Marbaise

On 19.07.22 12:07, Jean Pierre URKENS wrote:
> I am trying to re-zip some deliverables into one packaging using the
> maven-assembly-plugin.
>
> My plugin configuration looks like:
>
>                  <plugin>
>
>                       <groupId>org.apache.maven.plugins</groupId>
>
>
> <artifactId>*maven-assembly-plugin*</artifactId>
>
> <version>3.4.1</version>
>
>                        <dependencies>
>
>                             <dependency>
>
>                                   <groupId>dvtm.base</groupId>
>
>                                  <artifactId>Assembly</artifactId>
>
>
> <version>${dvtm.base.assembly.version}</
> version>
>
>                             </dependency>
>
>                        </dependencies>
>
>                        <configuration>
>
>                             <descriptorRefs>
>
>
> <descriptorRef>unziprezip</descriptorRef>
>
>                             </descriptorRefs>
>
>                        </configuration>
>
>                  </plugin>
>
>
>
> I.e. the descriptor unziprezip is located in the artifact
> dvtm.base.Assembly and contains a dependencySet as follows:
>
> <dependencySets>
>
>             <dependencySet>
>
>                  <scope>provided</scope>
>
>                  <outputDirectory>/</outputDirectory>
>
>             <useProjectArtifact>false</useProjectArtifact>
>
>                  <unpack>true</unpack>
>
>                  <includes>
>
>                        *<!--  include pattern is:
> groupId:artifactId:type:classifier -->*
>
>                      <include>dvtm*:*:zip:deliverables</include>
>
>                  </includes>
>
>             </dependencySet>
>
> </dependencySets>
>
>
>
> Now if I try to execute ‘mvn assembly:single’ I get the error: Error
> creating assembly archive deliverables: archive cannot be empty ->
> [Help 1]
>
>
>
> Looking at the maven log file I see that:
>
>                 0.The plugin configuration looks like:
>
> [DEBUG] Configuring mojo
> 'org.apache.maven.plugins:maven-assembly-plugin:3.4.1:single' with
> basic configurator -->
>
> [DEBUG]   (s) appendAssemblyId = true
>
> [DEBUG]   (f) attach = true
>
> [DEBUG]   (s) basedir =
> f:\Documents\Workspaces\AEO-Gitlab\aeo-kmo-portefeuille-parent
>
> [DEBUG]   (s) descriptorRefs = [unziprezip]
>
> [DEBUG]   (f) dryRun = false
>
> [DEBUG]   (f) encoding = UTF-8
>
> [DEBUG]   (s) finalName = AEO-KMO-Portefeuille-Parent-6.0.0-SNAPSHOT
>
> [DEBUG]   (f) ignoreDirFormatExtensions = true
>
> [DEBUG]   (f) ignoreMissingDescriptor = false
>
> [DEBUG]   (f) ignorePermissions = false
>
> [DEBUG]   (f) includeProjectBuildFilters = true
>
> [DEBUG]   (s) localRepository =       id: local
>
> [DEBUG]   (f) mavenSession =
> org.apache.maven.execution.MavenSession@586cc15d
>
> [DEBUG]   (s) outputDirectory =
> f:\Documents\Workspaces\AEO-Gitlab\aeo-kmo-portefeuille-parent\target
>
> [DEBUG]   (f) project = MavenProject:
> dvtm.aeo.kmop:AEO-KMO-Portefeuille-Parent:6.0.0-SNAPSHOT @
> f:\Documents\Workspaces\AEO-Gitlab\aeo-kmo-portefeuille-parent\pom.xml
>
> [DEBUG]   (s) reactorProjects = [MavenProject:
> dvtm.aeo.kmop:AEO-KMO-Portefeuille-Parent:6.0.0-SNAPSHOT @
> f:\Documents\Workspaces\AEO-Gitlab\aeo-kmo-portefeuille-parent\pom.xml
> ]
>
> [DEBUG]   (f) recompressZippedFiles = true
>
> [DEBUG]   (f) remoteRepositories = […]
>
> [DEBUG]   (f) runOnlyAtExecutionRoot = false
>
> [DEBUG]   (s) siteDirectory =
> f:\Documents\Workspaces\AEO-Gitlab\aeo-kmo-portefeuille-parent\target\
> site
>
> [DEBUG]   (f) skipAssembly = false
>
> [DEBUG]   (s) tarLongFileMode = warn
>
> [DEBUG]   (s) tempRoot =
> f:\Documents\Workspaces\AEO-Gitlab\aeo-kmo-portefeuille-parent\target\
> archive-tmp
>
> [DEBUG]   (f) updateOnly = false
>
> [DEBUG]   (f) useJvmChmod = false
>
> [DEBUG]   (s) workDirectory =
> f:\Documents\Workspaces\AEO-Gitlab\aeo-kmo-portefeuille-parent\target\
> assembly\work
>
> [DEBUG] -- end configuration --
>
> 1.My project dependencies are included (and they do exist):
>
>                 [DEBUG] Dependencies for project:
> dvtm.aeo.kmop:AEO-KMO-Portefeuille-Parent:jar:6.0.0-SNAPSHOT are:
>
> dvtm.aeo.kmop:AEO-KMO-Portefeuille:zip:deliverables:6.0.0:provided
>
> dvtm.aeo.kmop:AEO-KMO-Portefeuille-EAWS-webservice:zip:deliverables:2.
> 0.2:provided
>
> dvtm.aeo.kmop:AEO-KMO-Portefeuille-Emittent:zip:deliverables:4.0.0:pro
> vided
>
> …
>
> 2.All my dependencies are filtered out when processing the dependencySet:
>
> [DEBUG] Processing DependencySet (output=/)
>
> [DEBUG] Filtering dependency artifacts WITHOUT transitive dependency
> path information.
>
> [DEBUG] dvtm.aeo.kmop:AEO-KMO-Portefeuille:zip:deliverables:6.0.0 *was
> removed by one or more filters*.
>
> …
>
> 3.In the end nothing is included in my assembly hence the final error
> ‘archive cannot be empty’
>
>
>
> My project dependencies (see point 1) do match with the
> <include>-filter of my dependencySet.
>
> Referring to
> https://maven.apache.org/plugins/maven-assembly-plugin/advanced-descri
> ptor-topics.html , I do not understand why my dependencies are are
> filtered out?
>
> Is there a reference manual describing the exact configuration of the
> maven element <dependencySet>?
>
>
>
> *NOTE:* with maven-assembly-plugin set to version 3.3.0 the archive is
> correctly assembled.
>
>
>
> Regards,
>
>
>
> J.P.
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to