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