Re: Maven Assembly Plugin 3.1.0 : Error adding file to archive \target\classes isn't a file.

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: Maven Assembly Plugin 3.1.0 : Error adding file to archive \target\classes isn't a file.

Tibor Digana
There is a similar issue in our Jira
https://issues.apache.org/jira/browse/MASSEMBLY-411
Nobody has seen this? Any opinion about this or workaround?
Everything would help!

On Mon, Mar 26, 2018 at 9:21 PM, Tibor Digana <[hidden email]>
wrote:

> I have a specific problem with Maven Assembly Plugin to run during (mvn
> release:perform).
> If I run the build (mvn install) the plugin works as expected.
>
> I've got this error while cutting release:
>
> Failed to execute goal org.apache.maven.plugins:
> maven-assembly-plugin:3.1.0:single (web-archive-h2-integration-tests) on
> project audit-server: Failed to create assembly: Error adding file
> 'com.scheidtbachmann.shared.audit:audit-domain:jar:without-validation:3.0.0-RC1'
> to archive: E:\vcs\gitlab\release\release-3.0.0-RC1\target\checkout\audit-domain\target\classes
> isn't a file.
>
> Have you seen such error?
> Do you know any workaround?
>
>
>     [ERROR] Failed to execute goal org.apache.maven.plugins:
> maven-assembly-plugin:3.1.0:single (web-archive-h2-integration-tests) on
> project audit-server: Failed to create assembly: Error adding file
> 'com.scheidtbachmann.shared.audit:audit-domain:jar:without-validation:3.0.0-RC1'
> to archive:
>     org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
> execute goal org.apache.maven.plugins:maven-assembly-plugin:3.1.0:single
> (web-archive-h2-integration-tests) on project audit-server: Failed to
> create assembly: Error adding file 'com.scheidtbachmann.shared.
> audit:audit-doma
>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(
> MojoExecutor.java:213)
>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(
> MojoExecutor.java:154)
>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(
> MojoExecutor.java:146)
>         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.
> buildProject(LifecycleModuleBuilder.java:117)
>         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.
> buildProject(LifecycleModuleBuilder.java:81)
>         at org.apache.maven.lifecycle.internal.builder.singlethreaded.
> SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
>         at org.apache.maven.lifecycle.internal.LifecycleStarter.
> execute(LifecycleStarter.java:128)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
>         at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
>         at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at org.codehaus.plexus.classworlds.launcher.Launcher.
> launchEnhanced(Launcher.java:289)
>         at org.codehaus.plexus.classworlds.launcher.Launcher.
> launch(Launcher.java:229)
>         at org.codehaus.plexus.classworlds.launcher.Launcher.
> mainWithExitCode(Launcher.java:415)
>         at org.codehaus.plexus.classworlds.launcher.Launcher.
> main(Launcher.java:356)
>     Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to
> create assembly: Error adding file 'com.scheidtbachmann.shared.
> audit:audit-domain:jar:without-validation:3.0.0-RC1' to archive:
> E:\vcs\gitlab\release\release-3.0.0-RC1\target\checkout\audit-domain\target\classes
> isn't a
>         at org.apache.maven.plugins.assembly.mojos.
> AbstractAssemblyMojo.execute(AbstractAssemblyMojo.java:532)
>         at org.apache.maven.plugins.assembly.mojos.
> SingleAssemblyMojo.execute(SingleAssemblyMojo.java:61)
>         at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(
> DefaultBuildPluginManager.java:134)
>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(
> MojoExecutor.java:208)
>         ... 20 more
>     Caused by: org.apache.maven.plugins.assembly.archive.ArchiveCreationException:
> Error adding file 'com.scheidtbachmann.shared.audit:audit-domain:jar:without-validation:3.0.0-RC1'
> to archive: E:\vcs\gitlab\release\release-3.0.0-RC1\target\checkout\audit-domain\target\classes
> isn't a file.
>         at org.apache.maven.plugins.assembly.archive.task.
> AddArtifactTask.asFile(AddArtifactTask.java:180)
>         at org.apache.maven.plugins.assembly.archive.task.
> AddArtifactTask.execute(AddArtifactTask.java:132)
>         at org.apache.maven.plugins.assembly.archive.task.
> AddDependencySetsTask.addNormalArtifact(AddDependencySetsTask.java:263)
>         at org.apache.maven.plugins.assembly.archive.task.
> AddDependencySetsTask.addDependencySet(AddDependencySetsTask.java:175)
>         at org.apache.maven.plugins.assembly.archive.task.
> AddDependencySetsTask.execute(AddDependencySetsTask.java:120)
>         at org.apache.maven.plugins.assembly.archive.phase.
> DependencySetAssemblyPhase.execute(DependencySetAssemblyPhase.java:104)
>         at org.apache.maven.plugins.assembly.archive.
> DefaultAssemblyArchiver.createArchive(DefaultAssemblyArchiver.java:181)
>         at org.apache.maven.plugins.assembly.mojos.
> AbstractAssemblyMojo.execute(AbstractAssemblyMojo.java:478)
>         ... 23 more
>     Caused by: org.codehaus.plexus.archiver.ArchiverException:
> E:\vcs\gitlab\release\release-3.0.0-RC1\target\checkout\audit-domain\target\classes
> isn't a file.
>         at org.codehaus.plexus.archiver.AbstractArchiver.addFile(
> AbstractArchiver.java:442)
>         at org.codehaus.plexus.archiver.AbstractArchiver.addFile(
> AbstractArchiver.java:369)
>         at org.apache.maven.plugins.assembly.archive.archiver.
> AssemblyProxyArchiver.addFile(AssemblyProxyArchiver.java:425)
>         at org.apache.maven.plugins.assembly.archive.task.
> AddArtifactTask.asFile(AddArtifactTask.java:175)
>
Reply | Threaded
Open this post in threaded view
|

Re: Maven Assembly Plugin 3.1.0 : Error adding file to archive \target\classes isn't a file.

Tibor Digana
yes, audit-domain is jar, but why the assembly works with mvn install, but
why it does not work within release?
No, I do not use -T, no multithreading.
It's clear to me that it looks like the domain has not been packaged but
this should not happen because audit-server is dependent on audit-domain
transitively.
I can check the build plan.

On Wed, Mar 28, 2018 at 8:21 PM, Robert Scholte <[hidden email]>
wrote:

> based on the name 'audit-domain' I would expect it to be a jar.
> Are you running with multiple threads and could it be that audit-domain
> hasn't been packaged yet when making your war/assembly?
> Looks like a ratrace to me.
>
> Robert
>
>
> On Wed, 28 Mar 2018 20:14:29 +0200, Tibor Digana <[hidden email]>
> wrote:
>
> I am not rewriting the POM Model. I am just a Maven user.
>> My project has WAR packaging.
>>
>> On Wed, Mar 28, 2018 at 7:16 PM, Robert Scholte <[hidden email]>
>> wrote:
>>
>> Not sure if this is the answer you are looking for, but it is good to
>>> know:
>>>
>>> https://maven.apache.org/plugins/maven-compiler-plugin/xref/
>>> org/apache/maven/plugin/compiler/CompilerMojo.html#L170
>>>
>>> here the outputdirectory is bound to the artifact.
>>> This is *only* useful when building up the classpath; now you can simply
>>> say: give me the file for every artifact, outputdirectory and jar are
>>> both
>>> fine.
>>> I don't like this, but that's how it works right now and rewriting it
>>> will
>>> have a huge impact.
>>> During jar:jar the jar should be attached to this artifact.
>>>
>>> thanks,
>>> Robert
>>>
>>> On Wed, 28 Mar 2018 08:08:48 +0200, Tibor Digana <[hidden email]
>>> >
>>> wrote:
>>>
>>> I have checked the configuration of release plugin again and the goals
>>> are
>>>
>>>> set correctly, I think:
>>>>
>>>> <goals>deploy post-site site:stage site:stage-deploy
>>>> -Dwagon.webdav.continueOnFailure=true</goals>
>>>>
>>>> Why then the code *MavenProject.getArtifact().get**File()*  returns
>>>> *target/classes* instead of real artifact* target/*.jar*?
>>>>
>>>>
>>>> The execution of assembly plugin is bound to the phase:
>>>>
>>>> <phase>pre-integration-test</phase>
>>>>
>>>>
>>>> Cheers
>>>> Tibor
>>>>
>>>>
>>>>
>>>> On Tue, Mar 27, 2018 at 8:32 PM, Robert Scholte <[hidden email]>
>>>> wrote:
>>>>
>>>> Hi,
>>>>
>>>>>
>>>>> looks to me something during the packaging failed.
>>>>> As if MavenProject.getArtifact().getFile() still points to the output
>>>>> directory instead of the jar.
>>>>>
>>>>> Robert
>>>>>
>>>>>
>>>>> On Tue, 27 Mar 2018 09:52:03 +0200, Tibor Digana <
>>>>> [hidden email]
>>>>> >
>>>>> wrote:
>>>>>
>>>>> There is a similar issue in our Jira
>>>>>
>>>>> https://issues.apache.org/jira/browse/MASSEMBLY-411
>>>>>> Nobody has seen this? Any opinion about this or workaround?
>>>>>> Everything would help!
>>>>>>
>>>>>> On Mon, Mar 26, 2018 at 9:21 PM, Tibor Digana <[hidden email]
>>>>>> >
>>>>>> wrote:
>>>>>>
>>>>>> I have a specific problem with Maven Assembly Plugin to run during
>>>>>> (mvn
>>>>>>
>>>>>> release:perform).
>>>>>>> If I run the build (mvn install) the plugin works as expected.
>>>>>>>
>>>>>>> I've got this error while cutting release:
>>>>>>>
>>>>>>> Failed to execute goal org.apache.maven.plugins:
>>>>>>> maven-assembly-plugin:3.1.0:single (web-archive-h2-integration-te
>>>>>>> sts)
>>>>>>> on
>>>>>>> project audit-server: Failed to create assembly: Error adding file
>>>>>>> 'com.scheidtbachmann.shared.audit:audit-domain:jar:without-
>>>>>>> validation:3.0.0-RC1'
>>>>>>> to archive: E:\vcs\gitlab\release\release-
>>>>>>> 3.0.0-RC1\target\checkout\audi
>>>>>>> t-domain\target\classes
>>>>>>> isn't a file.
>>>>>>>
>>>>>>> Have you seen such error?
>>>>>>> Do you know any workaround?
>>>>>>>
>>>>>>>
>>>>>>>     [ERROR] Failed to execute goal org.apache.maven.plugins:
>>>>>>> maven-assembly-plugin:3.1.0:single (web-archive-h2-integration-te
>>>>>>> sts)
>>>>>>> on
>>>>>>> project audit-server: Failed to create assembly: Error adding file
>>>>>>> 'com.scheidtbachmann.shared.audit:audit-domain:jar:without-
>>>>>>> validation:3.0.0-RC1'
>>>>>>> to archive:
>>>>>>>     org.apache.maven.lifecycle.LifecycleExecutionException: Failed
>>>>>>> to
>>>>>>> execute goal org.apache.maven.plugins:maven
>>>>>>> -assembly-plugin:3.1.0:single
>>>>>>> (web-archive-h2-integration-tests) on project audit-server: Failed
>>>>>>> to
>>>>>>> create assembly: Error adding file 'com.scheidtbachmann.shared.
>>>>>>> audit:audit-doma
>>>>>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(
>>>>>>> MojoExecutor.java:213)
>>>>>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(
>>>>>>> MojoExecutor.java:154)
>>>>>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(
>>>>>>> MojoExecutor.java:146)
>>>>>>>         at org.apache.maven.lifecycle.int
>>>>>>> ernal.LifecycleModuleBuilder.
>>>>>>> buildProject(LifecycleModuleBuilder.java:117)
>>>>>>>         at org.apache.maven.lifecycle.int
>>>>>>> ernal.LifecycleModuleBuilder.
>>>>>>> buildProject(LifecycleModuleBuilder.java:81)
>>>>>>>         at org.apache.maven.lifecycle.int
>>>>>>> ernal.builder.singlethreaded.
>>>>>>> SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
>>>>>>>         at org.apache.maven.lifecycle.internal.LifecycleStarter.
>>>>>>> execute(LifecycleStarter.java:128)
>>>>>>>         at org.apache.maven.DefaultMaven.
>>>>>>> doExecute(DefaultMaven.java:30
>>>>>>> 9)
>>>>>>>         at org.apache.maven.DefaultMaven.
>>>>>>> doExecute(DefaultMaven.java:19
>>>>>>> 4)
>>>>>>>         at org.apache.maven.DefaultMaven.
>>>>>>> execute(DefaultMaven.java:107)
>>>>>>>         at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
>>>>>>>         at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
>>>>>>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
>>>>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>>>>>> Method)
>>>>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke(
>>>>>>> NativeMethodAccessorImpl.java:62)
>>>>>>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>>>>>>> DelegatingMethodAccessorImpl.java:43)
>>>>>>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>>         at org.codehaus.plexus.classworlds.launcher.Launcher.
>>>>>>> launchEnhanced(Launcher.java:289)
>>>>>>>         at org.codehaus.plexus.classworlds.launcher.Launcher.
>>>>>>> launch(Launcher.java:229)
>>>>>>>         at org.codehaus.plexus.classworlds.launcher.Launcher.
>>>>>>> mainWithExitCode(Launcher.java:415)
>>>>>>>         at org.codehaus.plexus.classworlds.launcher.Launcher.
>>>>>>> main(Launcher.java:356)
>>>>>>>     Caused by: org.apache.maven.plugin.MojoExecutionException:
>>>>>>> Failed
>>>>>>> to
>>>>>>> create assembly: Error adding file 'com.scheidtbachmann.shared.
>>>>>>> audit:audit-domain:jar:without-validation:3.0.0-RC1' to archive:
>>>>>>> E:\vcs\gitlab\release\release-3.0.0-RC1\target\checkout\audi
>>>>>>> t-domain\target\classes
>>>>>>> isn't a
>>>>>>>         at org.apache.maven.plugins.assembly.mojos.
>>>>>>> AbstractAssemblyMojo.execute(AbstractAssemblyMojo.java:532)
>>>>>>>         at org.apache.maven.plugins.assembly.mojos.
>>>>>>> SingleAssemblyMojo.execute(SingleAssemblyMojo.java:61)
>>>>>>>         at org.apache.maven.plugin.Defaul
>>>>>>> tBuildPluginManager.executeMoj
>>>>>>> o(
>>>>>>> DefaultBuildPluginManager.java:134)
>>>>>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(
>>>>>>> MojoExecutor.java:208)
>>>>>>>         ... 20 more
>>>>>>>     Caused by: org.apache.maven.plugins.assem
>>>>>>> bly.archive.ArchiveCreationException:
>>>>>>> Error adding file 'com.scheidtbachmann.shared.au
>>>>>>> dit:audit-domain:jar:without-validation:3.0.0-RC1'
>>>>>>> to archive: E:\vcs\gitlab\release\release-
>>>>>>> 3.0.0-RC1\target\checkout\audi
>>>>>>> t-domain\target\classes
>>>>>>> isn't a file.
>>>>>>>         at org.apache.maven.plugins.assembly.archive.task.
>>>>>>> AddArtifactTask.asFile(AddArtifactTask.java:180)
>>>>>>>         at org.apache.maven.plugins.assembly.archive.task.
>>>>>>> AddArtifactTask.execute(AddArtifactTask.java:132)
>>>>>>>         at org.apache.maven.plugins.assembly.archive.task.
>>>>>>> AddDependencySetsTask.addNormalArtifact(AddDependencySetsTas
>>>>>>> k.java:263)
>>>>>>>         at org.apache.maven.plugins.assembly.archive.task.
>>>>>>> AddDependencySetsTask.addDependencySet(AddDependencySetsTask
>>>>>>> .java:175)
>>>>>>>         at org.apache.maven.plugins.assembly.archive.task.
>>>>>>> AddDependencySetsTask.execute(AddDependencySetsTask.java:120)
>>>>>>>         at org.apache.maven.plugins.assembly.archive.phase.
>>>>>>> DependencySetAssemblyPhase.execute(DependencySetAssemblyPhas
>>>>>>> e.java:104)
>>>>>>>         at org.apache.maven.plugins.assembly.archive.
>>>>>>> DefaultAssemblyArchiver.createArchive(DefaultAssemblyArchive
>>>>>>> r.java:181)
>>>>>>>         at org.apache.maven.plugins.assembly.mojos.
>>>>>>> AbstractAssemblyMojo.execute(AbstractAssemblyMojo.java:478)
>>>>>>>         ... 23 more
>>>>>>>     Caused by: org.codehaus.plexus.archiver.ArchiverException:
>>>>>>> E:\vcs\gitlab\release\release-3.0.0-RC1\target\checkout\audi
>>>>>>> t-domain\target\classes
>>>>>>> isn't a file.
>>>>>>>         at org.codehaus.plexus.archiver.AbstractArchiver.addFile(
>>>>>>> AbstractArchiver.java:442)
>>>>>>>         at org.codehaus.plexus.archiver.AbstractArchiver.addFile(
>>>>>>> AbstractArchiver.java:369)
>>>>>>>         at org.apache.maven.plugins.assembly.archive.archiver.
>>>>>>> AssemblyProxyArchiver.addFile(AssemblyProxyArchiver.java:425)
>>>>>>>         at org.apache.maven.plugins.assembly.archive.task.
>>>>>>> AddArtifactTask.asFile(AddArtifactTask.java:175)
>>>>>>>
>>>>>>>
>>>>>>> ------------------------------------------------------------
>>>>>> ---------
>>>>>>
>>>>> To unsubscribe, e-mail: [hidden email]
>>>>> For additional commands, e-mail: [hidden email]
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [hidden email]
>>> For additional commands, e-mail: [hidden email]
>>>
>>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>