Assembly plugin fails with fatal error if a particular fileset directory does 
not exist
---------------------------------------------------------------------------------------

         Key: MASSEMBLY-92
         URL: http://jira.codehaus.org/browse/MASSEMBLY-92
     Project: Maven 2.x Assembly Plugin
        Type: Bug

    Reporter: Jason Chaffee
    Priority: Critical


It would be nice if it could output a warn message when a directory configured 
in a fileset of the assembly descriptor xml does not exist and continue to 
assemble what does exist.  Here is a use case.  Create an assembly descriptor 
that will be reused for many products, some may have certain directories and 
some may not...and sometimes it may only depend on the release.  Currently, 
there it is not possible to reuse the same descriptor.  I have to be cut and 
paste a very length assembly descriptor about 10 times to make only one change 
directory name change in each file.  It seems unnecessary and it is a nightmare 
to maintain.  Here is the error output:

[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] basedir C:\workspace\installs\installers\components\src\assembly does not
 exist
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.IllegalStateException: basedir C:\workspace\installs\installers\compon
ents\src\assembly does not exist
        at org.codehaus.plexus.util.DirectoryScanner.scan(DirectoryScanner.java:
542)
        at org.apache.maven.plugin.assembly.AbstractAssemblyMojo.copySetReplacin
gLineEndings(AbstractAssemblyMojo.java:1353)
        at org.apache.maven.plugin.assembly.AbstractAssemblyMojo.processFileSets
(AbstractAssemblyMojo.java:1075)
        at org.apache.maven.plugin.assembly.AbstractAssemblyMojo.createArchive(A
bstractAssemblyMojo.java:356)
        at org.apache.maven.plugin.assembly.AbstractAssemblyMojo.createAssembly(
AbstractAssemblyMojo.java:285)
        at org.apache.maven.plugin.assembly.AbstractAssemblyMojo.execute(Abstrac
tAssemblyMojo.java:265)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:412)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:534)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:475)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:454)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:306)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:273)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:140)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to