Easier build configuration for most things
Possible to consolidate entire build configuration to a single file
Possible Drawbacks
Building OSGI bundles will be slightly different than what we are used to in maven. The bnd plugin uses actual bnd instructions for creating the desired OSGI compatible jar file. Using the manifest entries is possible but may not achieve the desired results. Additionally things like Embed-Dependency don't exist as a single instruction in bnd (this was purely a maven-bundle-plugin concept) and instead require a combination of instructions
Verification Process
Run gradle check and ensure build passes
Run gradle install and ensure that artifacts are installed in the local maven repo
Test deploying OSGI bundles in ddf to make sure they are correctly constructed
Description of the Change
This is still a work in progress
Migrates project from maven to gradle
Remaining Tasks
Benefits
Easier build configuration for most things Possible to consolidate entire build configuration to a single file
Possible Drawbacks
Building OSGI bundles will be slightly different than what we are used to in maven. The bnd plugin uses actual bnd instructions for creating the desired OSGI compatible jar file. Using the manifest entries is possible but may not achieve the desired results. Additionally things like
Embed-Dependency
don't exist as a single instruction in bnd (this was purely a maven-bundle-plugin concept) and instead require a combination of instructionsVerification Process
Run
gradle check
and ensure build passes Rungradle install
and ensure that artifacts are installed in the local maven repoTest deploying OSGI bundles in
ddf
to make sure they are correctly constructedTest connecting
acdebugger
toddf