cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nikita Timofeev (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CAY-2304) Create custom ClassLoader for the Maven and Gradle plugins that will use project dependencies
Date Wed, 17 May 2017 08:04:04 GMT
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)

Mime
View raw message