Maven马车-如何使用特殊字符重命名资源?
我尝试使用Mave Wang插件通过HTTP-GET下载文件:Maven马车-如何使用特殊字符重命名资源?,maven,maven-wagon-plugin,Maven,Maven Wagon Plugin,我尝试使用Mave Wang插件通过HTTP-GET下载文件: <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-http</artifactId> </extension> </extensi
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http</artifactId>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<id>download-zip</id>
<phase>generate-sources</phase>
<goals>
<goal>download-single</goal>
</goals>
<configuration>
<url>http://server.com/Download/</url>
<fromFile>FileDownload.aspx?param=asdf&param2=1234</fromFile>
<toDir>${project.build.directory}</toDir>
<toFile>targetfilename.zip</toFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Wagon插件公开了Wagon API,而Wagon API不是通用远程文件系统访问API。它只用于将内容推入和移出Maven存储库,而不是将任意文件推送到任意位置。我建议使用maven antrun插件和ssh,如中所示。可能不是好的解决方案,但如果您可以访问Web服务器,您可以设置一个重写,以便使用一个好的url,类似于
FileDownload\u asdf\u 1234.html的东西,谢谢你的想法,但这不是maven antrun插件的选项,因为解压和压缩已经由antrun完成了。
Caused by: java.io.FileNotFoundException: Illegal Syntax in filename (sorry this is an translation)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at java.io.FileOutputStream.<init>(FileOutputStream.java:145)
at org.apache.maven.wagon.LazyFileOutputStream.initialize(LazyFileOutputStream.java:154)
at org.apache.maven.wagon.LazyFileOutputStream.write(LazyFileOutputStream.java:126)
at org.apache.maven.wagon.AbstractWagon.transfer(AbstractWagon.java:492)
at org.apache.maven.wagon.AbstractWagon.getTransfer(AbstractWagon.java:328)
... 25 more