Nikita Timofeev created CAY-2304:
------------------------------------
Summary: Create custom ClassLoader for the Maven and Gradle
plugins that will use project dependencies
Key: CAY-2304
URL: https://issues.apache.org/jira/browse/CAY-2304
Project: Cayenne
Issue Type: Improvement
Components: Non-GUI Tools
Reporter: Nikita Timofeev
Assignee: Nikita Timofeev
Currently Maven plugin requires its own dependency for the JDBC driver,
that is most likely will be among project dependencies.
We can potentially remove this duplication by utilizing custom
{{ClassLoader}}(namely {{URLClassLoader}}) in the plugin that will use
project's dependencies as sources.
Gradle plugin can have this feature too, but it is not completed yet (CAY-2301)
Implementation note:
- Plugins are already using cayenne DI so custom {{ClassLoader}} can be simply
injected via {{ClassLoaderManager}}.
- {{MavenProject}} class is available from the plugin and exposes {{Artifacts}}
that are essentially dependencies available.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)