Para depurar un plugin desarrollado para Jenkins hay que hacer lo siguiente (en función del IDE utilizado): 
Por descontado, hay que tener maven correctamente configurado.

Por descontado, hay que tener maven correctamente configurado.
- Blog
- Visto: 7310
[ERROR] error: javax.annotation.processing.FilerException: Attempt to reopen a file for path c:\***\Plugin.stapler
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5:compile (default-compile) on project Hy5TestPlugin: Compilation failure [ERROR] error: javax.annotation.processing.FilerException: Attempt to reopen a file for path C:\***\Plugin.stapler [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5:compile (defaul t-compile) on project Hy5TestPlugin: Compilation failure error: javax.annotation.processing.FilerException: Attempt to reopen a file for path C:\***\Plugin.stapler
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) 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(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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.CompilationFailureException: Compilation failure error: javax.annotation.processing.FilerException: Attempt to reopen a file for path C:\***\Plugin.stapler at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:729) at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more [ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Tras un par de horitas adaptando el decompilado de un plugin para Jenkins/Hudson he conseguido "solucionar" el error que indico más arriba. La solución (workaround) es la siguiente:
En la configuración del plugin del compilador (en el pom.xml ) hay que poner lo siguiente:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <compilerArguments> <proc:none /> </compilerArguments> </configuration> </plugin>
También podemos pasarlo a maven como una propiedad: -Dproc:none
Con esta modificación conseguiremos que maven compile e instale el plugin en jenkins para poder probarlo y/o depurarlo
Hoy me he encontrado con que mi Eclipse me devolvía un error como el que indico en el título del post.
He estado buscando caracteres ocultos, erróneos, mágicos... pero nada ;-)
Modificando y guardando el fichero con eclipse el error desaparece.
A parte de lo indicado anteriormente, parace ser un bug de m2eclipse usando JPA (https://bugs.eclipse.org/bugs/show_bug.cgi?id=251323)
He estado buscando caracteres ocultos, erróneos, mágicos... pero nada ;-)
Modificando y guardando el fichero con eclipse el error desaparece.
A parte de lo indicado anteriormente, parace ser un bug de m2eclipse usando JPA (https://bugs.eclipse.org/bugs/show_bug.cgi?id=251323)