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

Reply via email to