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)

Reply via email to