Hi,
i´m using m2eclipse plugin 0.9.5 with Maven-2.0.9 and I use the
jaxws-maven-plugin.
This all works fine when running just a Maven Build - but I run into
problems, when using it in the m2eclipse plugin.
In Eclipse, suddenly some jaxws generated files are missing, because they
get deleted by Eclipse´s Java-Builder !
Here´s an explanation of my configuration:
In my pom.xml I use the jaxws-maven-plugin with the following
configuration:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<configuration>
<destDir>${project.basedir}/${target.dir}/classes</destDir>
<sourceDestDir>${project.basedir}/${target.dir}/generated-sources/java</sourceDestDir>
<verbose>true</verbose>
<xdebug>true</xdebug>
<bindingDirectory>${basedir}/src/main/config</bindingDirectory>
<bindingFiles>
<bindingFile>jaxws-ts-client-bindings.xml</bindingFile>
</bindingFiles>
<extension>true</extension>
<keep>true</keep>
<staleFile>${project.build.directory}/staleFlag</staleFile>
<wsdlDirectory>${project.build.directory}/../../gdcams-pip-srv-ts/src/main/wsdl/</wsdlDirectory>
<wsdlFiles>
<wsdlFile>TelematikTransport.wsdl</wsdlFile>
</wsdlFiles>
<wsdlLocation />
</configuration>
The jaxws-maven-plugin generates some files into the <destDir> directory
and into "generated-sources" directory.
<destDir>:
target-eclipse\classes\com\gide\gdcams\pip\ts\client\jaxws\*.xml
<sourceDestDir>
target-eclipse\generated-sources\java\com\gide\gdcams\pip\ts\client\jaxws\*.java
When I "clean" the project in Eclipse, the jaxws-maven-plugin is executed
and it generates all files.
Now I "Refresh (F5)" the project in Eclipse - Eclipse then deletes the
target-directory where some jaxws (wsimport) generated files are !
When I lock a jaxws (wsimport) generated file (open it in MS Word for
example) I can produce the following error in Eclipse:
!MESSAGE JavaBuilder handling CoreException while cleaning:
gdcams-pip-client-ts
!STACK 1
org.eclipse.core.internal.resources.ResourceException: Problems
encountered while deleting resources.
at
org.eclipse.core.internal.resources.Resource.delete(Resource.java:713)
at
org.eclipse.jdt.internal.core.builder.BatchImageBuilder.cleanOutputFolders(BatchImageBuilder.java:111)
at
org.eclipse.jdt.internal.core.builder.JavaBuilder.clean(JavaBuilder.java:306)
at
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:626)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:166)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:197)
at
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:246)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:249)
at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:302)
at
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:334)
at
org.eclipse.core.internal.resources.Workspace.build(Workspace.java:328)
at
org.eclipse.ui.internal.ide.dialogs.CleanDialog.doClean(CleanDialog.java:236)
at
org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:127)
at
org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!SUBENTRY 1 org.eclipse.core.resources 4 273 2008-07-25 08:51:50.092
!MESSAGE Problems encountered while deleting resources.
!SUBENTRY 2 org.eclipse.core.resources 4 273 2008-07-25 08:51:50.092
!MESSAGE Could not delete
'/gdcams-pip-client-ts/target-eclipse/classes/com'.
!STACK 1
org.eclipse.core.internal.resources.ResourceException: Problems
encountered while deleting resources.
at
org.eclipse.core.internal.localstore.FileSystemResourceManager.delete(FileSystemResourceManager.java:223)
at
org.eclipse.core.internal.resources.ResourceTree.internalDeleteFolder(ResourceTree.java:351)
at
org.eclipse.core.internal.resources.ResourceTree.standardDeleteFolder(ResourceTree.java:782)
at
org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1659)
at
org.eclipse.core.internal.resources.Resource.delete(Resource.java:700)
at
org.eclipse.jdt.internal.core.builder.BatchImageBuilder.cleanOutputFolders(BatchImageBuilder.java:111)
at
org.eclipse.jdt.internal.core.builder.JavaBuilder.clean(JavaBuilder.java:306)
at
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:626)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:166)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:197)
at
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:246)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:249)
at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:302)
at
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:334)
at
org.eclipse.core.internal.resources.Workspace.build(Workspace.java:328)
at
org.eclipse.ui.internal.ide.dialogs.CleanDialog.doClean(CleanDialog.java:236)
at
org.eclipse.ui.internal.ide.dialogs.CleanDialog$1.runInWorkspace(CleanDialog.java:127)
at
org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
=> What can I do ?
Thanx, Torsten