Dear All,

I submitted  PR #275 which reduced the build time by est. 27%. Its a
low hanging fruit, just using parallel building.

However, I was not able to address the big elephant in the room: Gradle
Build Caching.
When activating it, the subproject `POI-OOXML-LITE` will fail on the
task `generateModuleInfo` when a file is not found:
`Property '$1' specifies file '/home/are/Documents/src/poi/build/ooxml-
lite-report.clazz' which doesn't exist.`

Still I would love to drive that further, because when I excluded POI-
OOXML-LITE from the project, I was able to activate Gradle Build
Caching and a `gradle clean jar` (without changes) rebuilt in 14
seconds instead of optimized 6:20 minutes.

(I understand of course, that this works only when nothing has changed,
but this is a typical development interest. You change only a few lines
and then want to run you tests as fast as possible before going to the
next. Without caching, clean jar build ALWAYS takes 6:20 even when
nothing has changed! )

So in my limited understanding, POI-OOXML-LITE:generateModuleInfo seems
to be the only showstopper.

My question is: can anyone tell me, which step/task creates the file 

`File clazzFile = file("${OOXML_LITE_REPORT}.clazz")`

I would love to try my luck and hard forcing this step/task before POI-
OOXML-LITE:generateModuleInfo kicks in.
Build Caching looks too sweet for me.

Thanks in advance for advise and  cheers
Andreas

Reply via email to