0

这是我当前的 pom 文件的一个片段,可以正常工作:

<execution>
    <id>create-Myschema</id>
    <phase>compile</phase>
    <goals>
        <goal>execute</goal>
    </goals>
    <configuration>
        <url>jdbc:mysql://localhost:3306/MyDB</url>
        <autocommit>true</autocommit>
        <srcFiles>
            <srcFile>
                ${basedir}\target\classes\MyDB_schema.sql
            </srcFile>
        </srcFiles>
        <onError>abort</onError>
    </configuration>
</execution>

现在,我不想指定要从目标文件夹中选择的 schema.sql,而是想给出一个 SVN 路径,就像https://intranetdomain/a/b/c/database/mysql/MyDB_schema.sql
MVN 文档对此一无所知/我找不到它。我尝试的任何和所有排列都<srcFiles>只是在本地项目目录中不断搜索。
如何告诉 maven 从 svn 位置执行此 sql?

4

1 回答 1

1

我从未听说过 Maven 能够像您的示例中那样引用/操作远程文件。

如果我处于您的情况,我会尝试执行以下操作:

  1. 使用Antrun 插件调用Ant 的 Get 任务,使用其 SVN url 将文件下载到本地目标目录。
  2. 完全按照您当前的方式参考下载的(现在是本地的)文件(使用正确的文件路径)

确保 1. 在 Maven 生命周期中比 2. 更早被调用(例如,将 1. 分配给更早的阶段,例如generate-resources

于 2013-06-03T22:42:32.697 回答