Skip to content

Talend plugin for generating Jobs

Notifications You must be signed in to change notification settings

mkosater/code-gen

 
 

Repository files navigation

talend-codegen

Command line code generation (job export) plugin for Talend open studio 7.3.1

Building/Installation

  • mvn clean package
  • Copy generated .jar in target directory to plugins directory of Talend
  • Open the file config.info in the folder configuration/ of your Talend Studio 7.3.1
  • At the end of the very long line for osgi.bundles= add ,au.org.emii.talend.codegen (so something like osgi.bundles=blalbblabla,au.org.emii.talend.codegen )

Usage

Invoke talend with the following mandatory command line arguments:

  • -projectDir - the project directory where the project can be found
  • -jobName - name of the job to be exported
  • -targetDir - the directory where the exported job will be placed

Eclipse application arguments

  • -application au.org.emii.talend.codegen.Generator - run the code generation plugin
  • -nosplash stops the display of the gui splash window
  • --launcher.suppressErrors stops errors being displayed in message boxes - output to stderr instead
  • -data specifies the talend workspace used for building the project - created automatically if it doesn't exist (recommended to ensure a clean build)
  • --clean_component_cache tells TOS to reload external components and rebuild the cache

Some optional command line arguments you can have:

  • -version - version of job to be exported
  • -componentDir - location of any custom components used in the job
  • -needLauncher - include launcher script (true/false)
  • -needSystemRoutine - include system outines (true/false)
  • -needUserRoutine - and so on..
  • -needTalendLibraries
  • -needJobItem
  • -needSourceCode
  • -needDependencies
  • -needJobScript
  • -needContext
  • -applyToChildren

Example

This example is taken from our Jenkins build process - $WORKSPACE is the location of the talend project

TOS_DI-linux-gtk-x86_64 -nosplash --launcher.suppressErrors -data $WORKSPACE/../.talend-workspace --clean_component_cache -application au.org.emii.talend.codegen.Generator -jobName ThreddsExample -projectDir $WORKSPACE -targetDir $WORKSPACE/.talend-build -componentDir /par2/git-repos/talend_components

Credits

This project was originally developed for the Australian Ocean Data Network. The project came with docker support, which you can still find in the original branch.

About

Talend plugin for generating Jobs

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 92.4%
  • Shell 5.5%
  • Dockerfile 2.1%