maven-wagon-plugin fails to create temp folder on Windows
---------------------------------------------------------

                 Key: MOJO-1406
                 URL: http://jira.codehaus.org/browse/MOJO-1406
             Project: Mojo
          Issue Type: Bug
         Environment: Windows NT, Eclipse build id 20090619-0625, m2eclipse 
0.9.8.200905041414, jdk 1.6.0_11
I'm not running maven embedder
rarther i'm right-clicking pom.xml and doing Maven ... compile generate-sources
I think this causes external maven to be run which is 2.0.9

wagon-maven-plugin 1.0-beta-1
            Reporter: Anton Tagunov


Hi, hope this is the right place to report this

I'm trying to use wagon in this config
   <build>
      <plugins>
         <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>wagon-maven-plugin</artifactId>

            <configuration>
               
<source>file:${project.build.sourceDirectory}/main/resources</source>
               
<target>file:${project.build.directory}/generated-sources/abc</target>
               <inputDirectory>def</inputDirectory>
            </configuration>
            
            <executions>
               <execution>
                  <phase>generate-sources</phase>
                  <goals>
                     <goal>copy</goal>
                  </goals>
               </execution>
            </executions>
         </plugin>
   ...

I'm getting an elaborate stack trace

debugging this I can the debugger to to into 
WinNTFileSystem.createFileExclusively
stepping one frame up into File.checkAndCreate I see that it's trying to create 
file named

C:\DOCUME~1\myname\LOCALS~1\Temp\C:\DOCUME~1\myname\LOCALS~1\Temp\5068977739797048514wagon

The reason is probably that at least on Windows File.createTempFile(String, 
String) doesn't expect folder as first argument
Rather it expects smth like "tmp-"

I think three argument method File.createTempFile(String, String, File) should 
be used
Hopefully this will also work on Unix and others

---

P.S. Here's the error I'm getting  

Error stacktrace:
org.apache.maven.lifecycle.LifecycleExecutionException: Internal error in the 
plugin manager executing goal 
'org.codehaus.mojo:wagon-maven-plugin:1.0-beta-1:copy': Mojo execution failed.
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:505)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149)
        at 
org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223)
        at 
org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1)
        at 
org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904)
        at 
org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(MavenEmbedder.java:304)
        at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:63)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        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:408)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
Caused by: org.apache.maven.plugin.PluginExecutionException: Mojo execution 
failed.
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:601)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498)
        ... 20 more
Caused by: org.apache.maven.plugin.MojoExecutionException: Error during 
performing repository copy
        at 
org.codehaus.mojo.wagon.AbstractCopyMojo.execute(AbstractCopyMojo.java:53)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579)
        ... 21 more
Caused by: java.io.IOException: The filename, directory name, or volume label 
syntax is incorrect
        at java.io.WinNTFileSystem.createFileExclusively(Native Method)
        at java.io.File.checkAndCreate(File.java:1704)
        at java.io.File.createTempFile(File.java:1792)
        at java.io.File.createTempFile(File.java:1828)
        at 
org.codehaus.mojo.wagon.shared.DefaultWagonCopy.copy(DefaultWagonCopy.java:59)
        at org.codehaus.mojo.wagon.CopyMojo.copy(CopyMojo.java:77)
        at 
org.codehaus.mojo.wagon.AbstractCopyMojo.execute(AbstractCopyMojo.java:49)
        ... 22 more

P.P.S. Here's top of wagon-maven-plugin pom.xml
  <parent>
    <artifactId>mojo-parent</artifactId>
    <groupId>org.codehaus.mojo</groupId>
    <version>18</version>
  </parent>

  <artifactId>wagon-maven-plugin</artifactId>
  
  <packaging>maven-plugin</packaging>
  
  <name>Maven Wagon plugin</name>
  
  <description>
    Maven 2 plugin that can be used to access various operations on a given URL 
using a supported maven wagon. Supports
    recursive upload, download and list directory content functionality.
  </description>
  
  <version>1.0-beta-1</version>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to