[
https://issues.apache.org/jira/browse/MASSEMBLY-833?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16181316#comment-16181316
]
Nicholas DiPiazza commented on MASSEMBLY-833:
---------------------------------------------
I have the following assembly
{{<assembly>
<id>plugin</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<scope>runtime</scope>
<outputDirectory>lib</outputDirectory>
<includes>
<include>*:jar:*</include>
</includes>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>target/plugin-classes</directory>
<outputDirectory>classes</outputDirectory>
</fileSet>
</fileSets>
</assembly>}}
and
{{
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<descriptors>
<descriptor>
src/main/assembly/assembly.xml
</descriptor>
</descriptors>
<appendAssemblyId>false</appendAssemblyId>
<excludeScope>provided</excludeScope>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
</execution>
</executions>
</plugin>
}}
In my maven pom in many of my projects I have only "provided" dependencies. But
in other projects I have provided and a few compile dependencies.
In the ones with only provided dep's I get: *Failed to create assembly: Error
creating assembly archive plugin: You must set at least one file.*
Does this patch fix this? If so, what version of Maven has it?
> Ability to ignore errors about no files to package in assembly
> --------------------------------------------------------------
>
> Key: MASSEMBLY-833
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-833
> Project: Maven Assembly Plugin
> Issue Type: Improvement
> Affects Versions: 2.6
> Reporter: Martin Vehovský
> Attachments:
> _MASSEMBLY_833__added_ignoreNoFiles_parameter_allowing_not_to_fail_when_there_are_no_files.patch
>
> Original Estimate: 4h
> Remaining Estimate: 4h
>
> Motivation: Having extremely large multi-module project, some modules lets
> call them "application" modules provide "configuration" files, and they
> provide them for different environments. Problem is that not all
> "application" modules provide "configuration" files for all environments. In
> case there are no files available for assembly, the single goal ends up with
> ERROR:
> Failed to
> create assembly: Error creating assembly archive <assembly_name>: You must
> set at least one file.
> Available workaround is to specify a property to by default skip the assembly
> execution and only if there are files for given environment set this property
> to not skip the given assembly execution.
> However for large number of environments this solution starts to be messy and
> hard to maintain.
> Do you think that having assembly Parameter "ignoreNoFiles" that will cause
> to skip the archive creation for cases there are no files to package seems
> like reasonable solution?
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)