Skip to content
Snippets Groups Projects
Select Git revision
  • 251b4d6d0b076d93570acd85e329f5817e793bf7
  • kinetic default protected
  • indigo
  • 0.4.0
  • 0.3.4
  • 0.3.3
  • 0.1.5
  • 0.3.2
  • 0.3.1
  • 0.3.0
  • 0.1.4
  • 0.1.3
  • 0.1.2
  • 0.1.1
14 results

README.md

Blame
  • user avatar
    Daniel Stonier authored
    a7138e76
    History
    README.md 1.23 KiB

    genjava

    RosJava message definition and serialization artifact generators.

    For future reference, executing the generator from the command line requires a command of the following kind:

    java -classpath .:./message_generation-0.1.16.jar org.ros.internal.message.GenerateInterfaces

    This doesn't work exactly though because it doesn't pull in the full classpath. Make sure that is set to include everything you need. You'll also need arguments of the kind we're currently using in the hydro groovy plugin:

            def generatedSourcesDir = "${p.buildDir}/generated-src"
            def generateSourcesTask = p.tasks.create("generateSources", JavaExec)
            generateSourcesTask.description = "Generate sources for " + pkg.name
            generateSourcesTask.outputs.dir(p.file(generatedSourcesDir))
            /* generateSourcesTask.args = new ArrayList<String>([generatedSourcesDir, pkg.name]) */
            generateSourcesTask.args = new ArrayList<String>([generatedSourcesDir, '--package-path=' + pkg.directory, pkg.name])
            generateSourcesTask.classpath = p.configurations.runtime
            generateSourcesTask.main = 'org.ros.internal.message.GenerateInterfaces'
            p.tasks.compileJava.source generateSourcesTask.outputs.files