Replies: 3 comments 5 replies
-
Answer is easy - no one did so :) . Back in the day it was run only for I-builds totally decoupled from verification builds, it was kdaniel and me that added first "hacky" implementation to cbi-plugins to generate build.xml file per project and call it after that with maven-antrun-plugin, @mickaelistria added the application in pde and changed to the far simpler build we have now (which is not simple and straightforward at all) and etc. Overall, progress with baby steps. |
Beta Was this translation helpful? Give feedback.
-
I would appreciate such plugin very much and already thought about it multiple times. Isn't ist similar to #115? As you said it would be more convenient and also offers posible performance improvements. The baseline-target resolution for each plugin could be improved as well. E.g. it could be resolved only once for all Plugins in the reactor instead of multiple times for each plugin. Maybe we could also leverage Tychos TP resolution? But besides the analysis such plugin should also generate the API-description, probably as separate goal. So that we have |
Beta Was this translation helpful? Give feedback.
-
I have looked into it and thing at least we can cache some content, but currently the API analysis is implemented as a builder that requires a lot of work to be done for setup, so one can not really pass the compiled code and/or sources here, that's a bit limiting at the moment. |
Beta Was this translation helpful? Give feedback.
-
It seems currently APi analysis is implemented as a combination of
maven-antrun-plugin
,tycho-dependency-tools-plugin
andeclipse-run-plugin
firing up a separate process, this feels hard to setup, understand maintain and possibly influence performance (e.g. API target needs to evaluated multiple times), I wonder why Tycho do not include atycho-api-analysis
plugin that performs all necessary steps and even call the application inside the build jvm to prevent the additional cold process creation penalty?Beta Was this translation helpful? Give feedback.
All reactions