0

我们正在使用两个数据库(oracle 和 sqlserver)并希望替换两个数据库文件的componentPrefix。但是分号只在Oracle上。我们怎样才能实现它?

这是我的pom:

               <execution>
                    <id>replace-tablename-prefix-tokens</id>
                    <goals>
                        <goal>replace</goal>
                    </goals>
                    <phase>generate-resources</phase>
                    <configuration>
                        <includes>
                            <inputFilePattern>oracle/updates/*.sql</inputFilePattern>
                            <inputFilePattern>sqlserver/updates/*.sql</inputFilePattern>
                        </includes>
                        <basedir>${dbdeploy.support.unpack.dir}/db/source_scripts/</basedir>
                        <replacements>
                            <replacement>
                                <token>@componentPrefix@</token>
                                <value>${db.prefix.am.tablename}</value>
                            </replacement>
                            <replacement>
                                <token>;</token>
                                <value>/</value>
                            </replacement>
                        </replacements>
                    </configuration>
                </execution>
4

1 回答 1

1

为什么你没有在 oracle/upcates/*.sql 文件中已经用斜杠替换了分号?

另一方面,您可以执行两个插件:

           <execution>
                <id>replace-tablename-prefix-tokens</id>
                <goals>
                    <goal>replace</goal>
                </goals>
                <phase>generate-resources</phase>
                <configuration>
                    <includes>
                        <inputFilePattern>oracle/updates/*.sql</inputFilePattern>
                        <inputFilePattern>sqlserver/updates/*.sql</inputFilePattern>
                    </includes>
                    <basedir>${dbdeploy.support.unpack.dir}/db/source_scripts/</basedir>
                    <replacements>
                        <replacement>
                            <token>@componentPrefix@</token>
                            <value>${db.prefix.am.tablename}</value>
                        </replacement>
                    </replacements>
                </configuration>
            </execution>

           <execution>
                <id>replace-oracle</id>
                <goals>
                    <goal>replace</goal>
                </goals>
                <phase>generate-resources</phase>
                <configuration>
                    <includes>
                        <inputFilePattern>oracle/updates/*.sql</inputFilePattern>
                    </includes>
                    <basedir>${dbdeploy.support.unpack.dir}/db/source_scripts/</basedir>
                    <replacements>
                        <replacement>
                            <token>;</token>
                            <value>/</value>
                        </replacement>
                    </replacements>
                </configuration>
            </execution>
于 2021-02-19T08:18:55.803 回答