Cayenne-velocity module should use version of Velocity we specify, the main point is that cayenne-server won't use it anymore. As for explicit "compile" scope that's just copy-past, it can be omitted as it's default anyway.
On Mon, Aug 14, 2017 at 2:16 PM, Michael Gentry <blackn...@gmail.com> wrote: > Won't a compile scope pull in a version of Velocity we specify? > > https://github.com/apache/cayenne/pull/238/files#diff-e286320b0b1da27d2621bf787ddd75b1R48 > > > On Fri, Aug 11, 2017 at 7:23 AM, Andrus Adamchik <and...@objectstyle.org> > wrote: > >> > I'm assuming the template engine will be injectable >> >> Yes, and even better. With module auto-loading, you simply put your >> template engine jar on classpath, and you get it installed automatically. >> This is how backwards-compatible cayenne-velocity will operate. >> >> Andrus >> >> >> > On Aug 11, 2017, at 2:21 PM, Michael Gentry <blackn...@gmail.com> wrote: >> > >> > I haven't looked into the details, but I like the idea of reducing >> > dependencies upon external libraries, which can cause headaches with >> > applications using Cayenne. >> > >> > I'm assuming the template engine will be injectable so that you can >> choose >> > Velocity, Freemarker, etc if you'd like? (Of course, you might have to >> > create a bridge to your template engine of choice, but be able to inject >> > that bridge into Cayenne.) >> > >> > Thanks, >> > >> > mrg >> > >> > >> > On Thu, Aug 10, 2017 at 5:35 AM, Nikita Timofeev < >> ntimof...@objectstyle.com> >> > wrote: >> > >> >> Hi all, >> >> >> >> I've opened a PR [1] just now with new SQLTemplateProcessor >> >> implementation based on new Cayenne own parser (instead of Velocity). >> >> >> >> It doesn't support all features of Velocity but it's enough to >> >> seamlessly replace Velocity in all core and test code in Cayenne, plus >> >> it's faster (up to x15 in case of cache hit) and should have less >> >> memory footprint (though I've only checked speed and memory is my >> >> guess as new parser smaller and have no runtime). >> >> >> >> Plus cayenne-server now free of velocity and commons-lang >> >> dependencies, next step will be removing of commons-collections (it >> >> will be the last one). >> >> >> >> VelocitySQLTemplateProcessor now comes in optional auto-loaded module >> >> (cayenne-velocity), so if you relied on some advanced features of >> >> Velocity in your SQLTemplates you still can use it. And Velocity is >> >> still used for cgen templates. >> >> >> >> See PR [1] and Jira ticket [2] for details. >> >> >> >> Any thoughts or concerns? >> >> >> >> [1] https://github.com/apache/cayenne/pull/238 >> >> [2] https://issues.apache.org/jira/browse/CAY-2345 >> >> >> >> -- >> >> Best regards, >> >> Nikita Timofeev >> >> >> >> -- Best regards, Nikita Timofeev