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: