Tweak at the subproject lineup - this allows import via Gradle to work in IntelliJ (along with use of JetGradle etc) as it wasn't dealing with relative paths right. But it also ignores all our IntelliJ customizations :-(
Split off from MovingBlocks to be able to test everything in isolation (Artifactory mainly)
Comment out the standard module dependency behavior for solo module builds (Jenkins)
Add a couple more Gradle plugins for Artifactory stuff
Make Gradle actually able to find the Artifactory stuff
Add new asset types to the module skeleton + some misc testing
Sanity checkpoint after major overhaul and testing locally
- abandoned separate dependencies.gradle after realizing module.txt wasn't involved at all in prior observed quirks or problems
- adjusted for correct Artifactory support/setup in all places that need it (needs more cleanup)
- excluded jars from root of /modules for mattering for dependency resolution, they're purely there now for runtime game use (currently get refreshed constantly - needs to change)
- added versioning even to locally built jars (rather than just Jenkins) so they can publish to Artifactory with unique names (mainly for testing - unsure if staying)
Rearrange and clean up a bunch of Gradle. Cannot use "apply from" to include buildscript blocks from other files, sad :-(
Publish engine jar to Artifactory - sort of tricky as that ends up including the assets within the source jar and fun stuff like that
Go to an approach favoring pulling even engine and libs from Artifactory in module builds (in other words that part of the engine harness in Jenkins goes away). Also introduces a little cheat to help keep module names straight in Jenkins (but only if called separately - lives in a Groovy script)
Tweaks & better logging for module dependency resolution when running in single-project mode. Also implicitly depend on engine now that the blind /libs file dependency is gone
Improve logging some more
Polish for running from source - much more solid process with good logging. Previously a mix of source + binaries with transitive dependencies would cause trouble as artifact resolution could trigger before Gradle's project config for that module was final (which makes things go boom). Also needed to make runtime copies of transitive binaries (only first layer was copied)
Add jars for engine-tests and the PC facade to Artifactory and make modules depend on engine-tests (PC jar is for later game distribution use). Also tweaks at logging and removes some logic for attaching things in Jenkins we can now get out of Artifactory instead
Go back to Terasology & MovingBlocks values again instead of Nanoware in advance of updating the live repos
Strip PC versioning for the distributed app as well as for the final zip file
Change the protobuf compile task name so the "run" abbreviation works for running the game again
Merge pull request #1062 from Nanoware/integrate

First round of Gradle tweaks - focus on support for transitive dependencies