We're indeed considering maven. If you would like to help out, please don't hesitate to start experiments.
TIA!
Matt
--
You received this message because you are subscribed to the Google Groups "kettle-developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kettle-develop...@googlegroups.com.
To post to this group, send email to kettle-d...@googlegroups.com.
Visit this group at http://groups.google.com/group/kettle-developers.
For more options, visit https://groups.google.com/groups/opt_out.
I have updated the pentaho-kettle github project - now everything is there, including plugins.The tests cycle has not been migrated though. The junit source code is in, but the testfiles are not and I have disabled the test phase for the time being.Started to work on simplifying the dependencies. Will look at the test cycle next.
Good day.
Next step has been completed - all dependencies are managed transitively and full compliance with the 5.0.0.1 distribution pack has been enforced. In other words - if a transitive dependency tried to bring in a version of a jar different from the one found in the distribution pack, it was overriden and the distribution pack version had been explicitly declared.
Testing and assembly have not been implemented yet.
Issues overview.
There are a few common issue patterns. I have fixed them, but someone would need to validate if the approach is correct.
In a few cases the server library set would be different from the client.
Library |
CLIENT |
SERVER |
Icu4j |
missing |
4_4_1_1 |
commons-dbcp |
1.2.1 |
1.4 |
commons-fileupload |
1.2 |
1.2.1 |
Log4j |
1.2.16 |
1.2.17 |
commons-io |
1.4 |
2.1 |
slf4j-api |
1.6.3 |
1.7.3 |
I gave precedence to the server versions.
Some transitive dependencies were missing all together.
Missing from the server:
ant
ant-launcher
validation-api
Missing from the client and the server distribution packs:
Missing dependencies:
Where a dependency was not required for compilation, it was excluded to stick with the distribution lib sets.
Otherwise it was left there.
HL7 (included):
OpenERP plugin (included):
Palo (excluded):
Star Modeler
Missing from the client: geronimo-stax-api_1.0_spec
Missing from both client and the server:
Excluded
Some declared dependencies were not used directly or indirectly for any of the components. Such dependencies were removed. If there is a need to have them explicitly declared a separate submodule can be create with those dependencies.
Example:
Jackson-* lib pack. Client would have 1.9.2, server 1.9.3 yet this library pack is not used by any of the dependencies. So it was removed.
Quite often the distribution pack would contain the library of the later version that the one brought in transitively.
There were two exceptions:
Star Modeler neethi 2.0.4, when the packs contain 2.0.1
HL7 jdom 1.1, when the pack contain 1.0
Those two were excluded from being resolved.
Compilation
Project compiles with mvn compile/package/install
Project compiles in IntelliJ IDEA - just import it as maven.
Before importing into Eclipse please run mvn eclipse:eclipse to generate project files.
Bear in mind that before the new jar modules have been pushed into the local .m2 repo, the ones from the Pentaho Artifactory will be resolved - hence building projects individually would not be possible (i.e. until mvn install has been run).
Hope that helps.