我加入了在 Oracle DB 中开发和存储 plsql 源的项目。
有两个源副本 - 在测试服务器和生产服务器上。所以 SPOT(单点信任)规则被打破了。副本不时需要同步,并且此作业是手动执行的。
但最烦人的事情来自配置管理 - 我无法重现以前的工作项目副本,因为旧的 plsql 脚本丢失了(新版本的 API 发生了变化)。
研究完主题后,我发现了很棒的项目:https ://code.google.com/p/plsqlmaven
通过遵循https://code.google.com/p/plsqlmaven/wiki/Basics,我可以从 DB'es 转储所有 plsql 脚本(以及生产和测试之间的差异):
$ mvn plsql:extract -Dforce
但我坚持使用plsql:deploy命令(它打印有关缺少 jar 的错误,我不明白如何创建它)。我会尽快联系作者并填写一些错误报告。
但我希望社区已经解决了这个项目活力的基本任务。
如何在 Java 项目中将 plsql 脚本部署到 Oracle DB(我的项目使用 Maven 构建系统)?
PS我在 oracle.com 上查看 SQL Developer 教程 - 我找不到如何通过一键单击来完全部署 plsql 文件层次结构。而且我更喜欢命令行解决方案...
PPS我向plsqlmaven项目报告相关错误:
- https://code.google.com/p/plsqlmaven/issues/detail?id=4(需要将 plsql 文件部署到 Oracle DB 的教程。)
- https://code.google.com/p/plsqlmaven/issues/detail?id=5(请向 Maven 中心发布 1.11。)
- https://code.google.com/p/plsqlmaven/issues/detail?id=6 ( plsql:extract将 plsql 代码转储到 src/main/java 默认在 1.10 中)
PPPS我在http://rsdn.ru/forum/java/5011849.flat(俄语)上提问