【问题标题】:How to insert SVN path for Sql file in maven如何在maven中为Sql文件插入SVN路径
【发布时间】:2013-06-03 20:51:14
【问题描述】:

这是我当前的 pom 文件的 sn-p,可以正常工作:

<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,而是想给出一个像 https://intranetdomain/a/b/c/database/mysql/MyDB_schema.sql 这样的 SVN 路径
MVN 文档对此一无所知/我找不到它。我在&lt;srcFiles&gt; 中尝试的任何和所有排列都只是在本地项目目录中不断搜索。
如何告诉 maven 从 svn 位置执行此 sql?

【问题讨论】:

    标签: mysql maven execution


    【解决方案1】:

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

    如果我遇到你的情况,我会尝试执行以下操作:

    1. 使用Antrun plugin调用Ant's Get task通过SVN url将文件下载到本地目标目录。
    2. 完全按照您当前的方式(使用正确的文件路径)引用下载的(现在是本地的)文件

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

    【讨论】:

    • 感谢您为我指明方向。我会处理这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多