[Devtools] Fwd: [openshift-sme] Maven plugin fabric8 - fabric8:watch on Windows - ERROR

Hrishikesh Shinde hshinde at redhat.com
Thu Nov 30 14:00:44 UTC 2017


Thanks Burr, for sharing it. We have filed an issue for this
https://github.com/fabric8io/fabric8-maven-plugin/issues/1118 to keep it on
our radar.


On Thu, Nov 30, 2017 at 7:04 PM, Burr Sutter <bsutter at redhat.com> wrote:

> FYI
>
> The Maven Plugin is one of our most critical tool offerings as it is the
> primary solution for RHOAR and all things microservices.
>
>
> ---------- Forwarded message ----------
> From: Roland Huss <rhuss at redhat.com>
> Date: Thu, Nov 30, 2017 at 6:19 AM
> Subject: Re: [openshift-sme] Maven plugin fabric8 - fabric8:watch on
> Windows - ERROR
> To: Mattia Mascia <mmascia at redhat.com>
> Cc: openshift-sme <openshift-sme at redhat.com>
>
>
> Thanks Mattia for investigating this issue !
>
> Actually the canonical repo is https://github.com/fabric8i
> o/fabric8-maven-plugin , it would be awesome if you open an issue there.
>
> I'm currently not directly connected to the fabric8-maven-plugin anymore,
> but there are good guys behind this project now.
>
> thanks ...
> ... roland
>
> On Thu, Nov 30, 2017 at 11:53 AM Mattia Mascia <mmascia at redhat.com> wrote:
>
>> Hi guys,
>>
>> I found the reason why this happen and I will open an pull request on
>> https://github.com/rhuss/fabric8-maven-plugin
>>
>> The issue is on the
>> *io.fabric8.maven.generator.javaexec.FatJarDetector.java* on the *scan*
>> method.
>>
>> It never closes the jar file once it read it.
>>
>> @@ -59,8 +59,7 @@
>>              long maxSize = 0;
>>              for (String jarOrWar : jarOrWars) {
>>                  File archiveFile = new File(directory, jarOrWar);
>> -                try {
>> -                    JarFile archive = new JarFile(archiveFile);
>> +                try (JarFile archive = new JarFile(archiveFile)){
>>                      Manifest mf = archive.getManifest();
>>                      Attributes mainAttributes = mf.getMainAttributes();
>>                      if (mainAttributes != null) {
>>
>>
>> Best
>>
>> Mattia
>>
>> On Wed, Nov 29, 2017 at 10:37 AM, Mattia Mascia <mmascia at redhat.com>
>> wrote:
>>
>>> Hi SME,
>>>
>>> Anyone experience the following error using fabric8 plugin on Windows ?
>>> Mac and Linux works fine.
>>>
>>> It looks like a race condition on the target jar and the mvn process is
>>> the only one is try to access no other external processes are touching the
>>> jar.
>>>
>>> [ERROR] Failed to execute goal io.fabric8:fabric8-maven-plugin:3.5.33:build
>>> (default) on project app-sample: Execution default of goal
>>> io.fabric8:fabric8-maven-plugin:3.5.33:build failed: Cannot extract
>>> generator config: org.apache.maven.plugin.MojoExecutionException: Failed
>>> to add devtools files to fat jar C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar.
>>> java.io.IOException: Failed to delete original file
>>> 'C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar' after copy to
>>> 'C:\TEMP\p251228\app-sample-1.0-SNAPSHOT.jar6705264538840591172.tmp' ->
>>> [Help 1]
>>>
>>> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
>>> execute goal io.fabric8:fabric8-maven-plugin:3.5.33:build (default) on
>>> project app-sample: Execution default of goal io.fabric8:fabric8-maven-plugin:3.5.33:build
>>> failed: Cannot extract generator config: org.apache.maven.plugin.MojoExecutionException:
>>> Failed to add devtools files to fat jar C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar.
>>> java.io.IOException: Failed to delete original file
>>> 'C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar' after copy to
>>> 'C:\TEMP\p251228\app-sample-1.0-SNAPSHOT.jar6705264538840591172.tmp'
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:224)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:153)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:145)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.executeFork
>>> edExecutions(MojoExecutor.java:364)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:198)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:153)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:145)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.executeFork
>>> edExecutions(MojoExecutor.java:364)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:198)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:153)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:145)
>>>
>>>         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.b
>>> uildProject(LifecycleModuleBuilder.java:108)
>>>
>>>         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.b
>>> uildProject(LifecycleModuleBuilder.java:76)
>>>
>>>         at org.apache.maven.lifecycle.internal.builder.singlethreaded.S
>>> ingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
>>>
>>>         at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
>>> (LifecycleStarter.java:116)
>>>
>>>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:36
>>> 1)
>>>
>>>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
>>>
>>>         at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
>>>
>>>         at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
>>>
>>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
>>>
>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>
>>>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
>>> ssorImpl.java:62)
>>>
>>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>> thodAccessorImpl.java:43)
>>>
>>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>>
>>>         at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnha
>>> nced(Launcher.java:289)
>>>
>>>         at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Lau
>>> ncher.java:229)
>>>
>>>         at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithEx
>>> itCode(Launcher.java:415)
>>>
>>>         at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launc
>>> her.java:356)
>>>
>>> Caused by: org.apache.maven.plugin.PluginExecutionException: Execution
>>> default of goal io.fabric8:fabric8-maven-plugin:3.5.33:build failed:
>>> Cannot extract generator config: org.apache.maven.plugin.MojoExecutionException:
>>> Failed to add devtools files to fat jar C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar.
>>> java.io.IOException: Failed to delete original file
>>> 'C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar' after copy to
>>> 'C:\TEMP\p251228\app-sample-1.0-SNAPSHOT.jar6705264538840591172.tmp'
>>>
>>>         at org.apache.maven.plugin.DefaultBuildPluginManager.executeMoj
>>> o(DefaultBuildPluginManager.java:144)
>>>
>>>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
>>> oExecutor.java:208)
>>>
>>>         ... 27 more
>>>
>>> Caused by: java.lang.IllegalArgumentException: Cannot extract generator
>>> config: org.apache.maven.plugin.MojoExecutionException: Failed to add
>>> devtools files to fat jar C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar.
>>> java.io.IOException: Failed to delete original file
>>> 'C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar' after copy to
>>> 'C:\TEMP\p251228\app-sample-1.0-SNAPSHOT.jar6705264538840591172.tmp'
>>>
>>>         at io.fabric8.maven.plugin.mojo.build.BuildMojo.customizeConfig
>>> (BuildMojo.java:297)
>>>
>>>         at io.fabric8.maven.docker.config.ConfigHelper.resolveImages(Co
>>> nfigHelper.java:51)
>>>
>>>         at io.fabric8.maven.docker.AbstractDockerMojo.initImageConfigur
>>> ation(AbstractDockerMojo.java:308)
>>>
>>>         at io.fabric8.maven.docker.AbstractDockerMojo.execute(AbstractD
>>> ockerMojo.java:215)
>>>
>>>         at io.fabric8.maven.plugin.mojo.build.BuildMojo.execute(BuildMo
>>> jo.java:193)
>>>
>>>         at org.apache.maven.plugin.DefaultBuildPluginManager.executeMoj
>>> o(DefaultBuildPluginManager.java:133)
>>>
>>>         ... 28 more
>>>
>>> Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to
>>> add devtools files to fat jar C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar.
>>> java.io.IOException: Failed to delete original file
>>> 'C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar' after copy to
>>> 'C:\TEMP\p251228\app-sample-1.0-SNAPSHOT.jar6705264538840591172.tmp'
>>>
>>>         at io.fabric8.maven.generator.springboot.SpringBootGenerator.ad
>>> dDevToolsFilesToFatJar(SpringBootGenerator.java:151)
>>>
>>>         at io.fabric8.maven.generator.springboot.SpringBootGenerator.cu
>>> stomize(SpringBootGenerator.java:86)
>>>
>>>         at io.fabric8.maven.plugin.generator.GeneratorManager.generate(
>>> GeneratorManager.java:62)
>>>
>>>         at io.fabric8.maven.plugin.mojo.build.BuildMojo.customizeConfig
>>> (BuildMojo.java:295)
>>>
>>>         ... 33 more
>>>
>>> Caused by: java.io.IOException: Failed to delete original file
>>> 'C:\tmp\jenkins-cicd\target\app-sample-1.0-SNAPSHOT.jar' after copy to
>>> 'C:\TEMP\p251228\app-sample-1.0-SNAPSHOT.jar6705264538840591172.tmp'
>>>
>>>         at org.apache.commons.io.FileUtils.moveFile(FileUtils.java:2578)
>>>
>>>         at io.fabric8.maven.generator.springboot.SpringBootGenerator.co
>>> pyFilesToFatJar(SpringBootGenerator.java:169)
>>>
>>>         at io.fabric8.maven.generator.springboot.SpringBootGenerator.ad
>>> dDevToolsFilesToFatJar(SpringBootGenerator.java:149)
>>>
>>> Few questions:
>>>
>>>    - Is  https://github.com/rhuss/fabric8-maven-plugin the right place
>>>    to open the issue ?
>>>    - Who support the plugin and do we have dedicate team here?
>>>
>>> Thanks a lot
>>>
>>> Mattia
>>>
>>> --
>>>
>>> MATTIA MASCIA
>>>
>>> SENIOR CONSULTANT
>>>
>>> Red Hat Switzerland <https://www.redhat.com/en/global/switzerland>
>>>
>>> mmascia at redhat.com    M: +41 79 41 14 377 <+41794114377>
>>> <https://red.ht/sig>
>>>
>>
>>
>>
>> --
>>
>> MATTIA MASCIA
>>
>> SENIOR CONSULTANT
>>
>> Red Hat Switzerland <https://www.redhat.com/en/global/switzerland>
>>
>> mmascia at redhat.com    M: +41 79 41 14 377 <+41794114377>
>> <https://red.ht/sig>
>> Have a question?
>> First, check the FAQ: https://pnt.redhat.com/pnt/p-7
>> 34673/openshift-con...-Jun-2017.pdf
>> Next, check the archives: http://post-office.corp.redhat
>> .com/archives/openshift-sme/
>
>
> Have a question?
> First, check the FAQ: https://pnt.redhat.com/pnt/p-7
> 34673/openshift-con...-Jun-2017.pdf
> Next, check the archives: http://post-office.corp.redhat
> .com/archives/openshift-sme/
>
>
> _______________________________________________
> Devtools mailing list
> Devtools at redhat.com
> https://www.redhat.com/mailman/listinfo/devtools
>
>


-- 
Hrishikesh | +91 7276 342274 | IRC: hshinde
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/devtools/attachments/20171130/b8cf1a93/attachment.htm>


More information about the Devtools mailing list