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: [email protected]
For additional commands, e-mail: [email protected]