如何从SVN存储库自动复制文件

时间:2014-09-18 12:38:26

标签: java maven svn

我有一个名为HelloWorld的项目。这是一个maven java项目。

我有一个像https://my.repo.com/svn/filesToCopy

这样的存储库

我想做的是:

自动将3个文件(a.xsdb.xsdc.xsd)从SVN存储库复制到我的src/main/resource目录中。

我试图在我的pom.xml中添加这样的smth:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>${maven-antrun-plugin.version}</version>
                <executions>
                    <execution>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <tasks>
                                <echo>Coping one file</echo>
                                <copy file="https://my.repo.com/svn/filesToCopy/a.xsd" todir="${basedir}/src/main/resource" />
                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

然后只是建立一个项目,但它根本不起作用。

如果传递https链接在某处需要用户名和密码,我更想知道。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你尝试过这种方法吗?它来自Maven SCM plugin

<execution>  
  <id>perform-checkout</id>  
  <configuration>  
    <connectionUrl>myUrl</connectionUrl>  
    <checkoutDirectory>myDirectory</checkoutDirectory>  
    <excludes>folder1</excludes>
  </configuration>  
  <phase><!-- some phase --></phase>  
  <goals>  
   <goal>checkout</goal>  
  </goals>  
</execution>