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:provided

…

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

Reply via email to