aboutsummaryrefslogtreecommitdiff
path: root/buildScripts/create-eclipse-project.ant.xml
AgeCommit message (Collapse)Author
2022-04-02[#3143] Review and update jopatai's work on the maven/ecj agent jarReinier Zwitserloot
* Update copyright headers * Update code style (tabs, not spaces, spaces around + operator - that's about it) * Use `x.class.getResourceAsStream`, not `x.getClass().` - minor mostly irrelevant nit. * Rename and re-locate the jar itself. * 'ecj' as an alias for this command seems a bit too cavalier' removed it. * The source is in its own 'root' src dir, it doesn't really fit in the eclipse agent sources - it's more a maven agent. * Fixed a bug where a filehandle wasn't safe closed. Mostly irrelevant (JVM would quite afterwards anyway). * Slight rewording of the ecj docs.
2021-12-20Help eclipse compile >java6 codeRoel Spilker
2021-03-19[build] quality-of-life improvements for lombok dev on windowsReinier Zwitserloot
On windows, Eclipse keeps annotation processors open, which means putting spiProcessor in 'build' is annoying, as you can't delete open files on windows. Fixed by moving it to dist
2021-03-17[build] Fixed the ant eclipse and ant intellij targets.Reinier Zwitserloot
2021-03-16[build] sped up the build considerable.Reinier Zwitserloot
We used to use the mango SPI processor, but this had two major issues: * ecj wouldn't run annotation processors, requiring a separate proc:only compile run with javac * mangoSPI couldn't do incremental compilation, so this required a full rebuild just to generate SPI files, every time. Addressed by updating to IPP40 which does support explicit annotation processors even for ecj, and adding our own SPI generating annotation processor to the build which can deal with incrementals. There are some limits; removing a `@Provides` annotation on an existing type will need a full clean to pick that up, for example. These limits seem quite exotic, though.
2020-09-18[trivial] [typo]Reinier Zwitserloot
2020-09-18[build] eclipse test target for Javac8 fixedReinier Zwitserloot
javac8 has a bizarre dependency situation: we need the stubs in src/stubs there to compile, but if they are there at runtime during a test run of javac8, they take precedence over the JDK's javac (because we include this as a separate cp entry, and thus it is not a bootclasspath item), and messes everything up. The fix is to tell eclipse to compile various src/X folders to different 'bin' targets, which required an update to ivyplusplus as well. also it was just broken in general, fixed that too :)
2020-07-23[tests] only add agent VM args for ECJ/Eclipse testsReinier Zwitserloot
2020-07-03[build] [wip] the eclipse debug targets still aren't entirely correct.Reinier Zwitserloot
2020-07-03[build] propagate chosen bootclasspath into eclipse test targetsReinier Zwitserloot
2020-06-25[build] [mapstructBinding]Reinier Zwitserloot
2020-06-23[build] rewriting the build systemReinier Zwitserloot