IVYizing a Project

Step 0
    * Run the old build - this will give you a good clue of the items
      you are trying to reproduce (and make sure it works)

Step 1
  Move the existing build files to dev_build
    * build.xml
    * build.properties

  Update the old build.xml (dev_build.xml) to use the dev_build.properties

Step 2
    * Change the eclipse bin directory to eclipse-bin

Step 2
  Copy the following files from another project (like bi-platform-api)
    * build.properties
    * build.xml
    * common_build.xml
    * ivysettings.xml
    * ivy.xml

Step 3
  Update the build.properties file
    * Update the settings as defined in the

Step 4
  Run a compile target - it should work since we aren't getting the new jars
  and the old jars should still exist in the lib directory.

What do i put in the conf attribute of my dependency in ivy.xml?

The following are the standard IVY configurations Pentaho projects should use:

  • default - alias for Compile dependencies. Your compile will break without these jars, e.g. pentaho-bi-platform-api.jar
  • test - jars that your project needs in order to compile and run your tests, excluding the dependencies in runtime
  • runtime - your app or library requires these jars/libraries in order to run, but it will compile just fine without them
  • codegen - needed for your app or library to generate/translate source code
  • debugtools - used by developers in a debug environment, not needed for compiling or running

You can follow this flowchart to help figure out what configuration your jar file belongs in:

Â