Container for a Java project with classic characteristic :
- Contains Java source files to be compiled
- All Java sources file (prod + test) are wrote against the same Java version and encoding
- JkJavaProject may contain unit tests
- It can depends on any accepted dependencies (Maven module, other project, files on fs, ...)
- It produces a bin jar, a source jar and a javadoc jar
- It can produce any other artifact files (fat-jar, test jar, doc, ...)
- It can be identified as a Maven module (means it can provide a group, artifact id, version) in order to be published/consumed
- It can be published on any Maven/Ivy repository, including Maven central
- Part of the sources/resources may be generated
- By default, passing test suite is required to produce bin artifacts.
It provides cache mechanism in order compile or unit test phases are executed once when generating
several artifact files so be aware of clean it if you want to replay some tasks with different settings.