Skip to content
Taner Diler edited this page Nov 17, 2018 · 13 revisions

WHAT DO YOU WISH TO DO BY USING VOLTRAN?

  • I wish to use voltran as maven plugin
  • I wish to use voltran as gradle plugin
  • I wish to use voltran by CLI
  • I wish to use voltran as aggregator of Microservice
  • When I trigger any phases supported by tools above, It should download J9 Modules from public repositories.
    • It should look at module-info.java file.
    • It should resolve dependencies. (How will it resolve a J9 module into a maven/gradle artifact - with its groupId and artifactId?)
    • It should download public j9module repositories.
  • It should provides specifications to create j9module repositories. It might be a jsr.
  • It should support commands below:
    • mvn voltran:jdeps / voltran:deps
    • mvn voltran:jlink / voltran:link
    • mvn voltran:compile, voltran:package, voltran:install, voltran:deploy
    • vrn jdeps, vrn jlink, vrn compile, vrn package, vrn install, vrn deploy

WHAT ARE THE PARTS OF VOLTRAN?

voltran-core

voltran-repository

Repository to store j9molues.

  • VRN-0 : Endpoint to upload module
  • VRN-0 : Endpoint to download module
  • VRN-0 : Endpoint to search module

voltran-cli

  • VRN-1 : Validate module-info.java exists on maven validate phase
  • VRN-2 : Put artifact into specified module-path when "voltran install" executed
  • VRN-3 : Create j9m artifact into target folder when "voltran package" executed
  • VRN-4 : Compile source codes into target folder classes when "voltran compile" executed
  • VRN-9 : Display dependency tree when "voltran show-tree" executed
  • VRN-10 : Generate module-info.java when "voltran generate" executed

voltran-aggregator

voltran-maven

  • VRN-0 : Say hello to world by implementing basic maven mojo sample
  • VRN-0.1 : Convert HelloWorldMojo to VoltranMojo with required module-path param
  • VRN-5 : Validate module-info.java exists on maven validate phase
  • VRN-6 : Put artifact into specified module-path when mvn install executed
  • VRN-7 : Create j9m artifact into target folder when mvn package executed
  • VRN-8 : Copy artifacts not exists in module-path from local mvn repository
  • VRN-9 : Display dependency tree
  • VRN-11 : Optionally generate module-info.java if not exist

voltran-gradle