]> source.dussan.org Git - aspectj.git/commitdiff
Move Enforcer Plugin to 'compile' phase in 'lib' 46/head
authorAlexander Kriegisch <Alexander@Kriegisch.name>
Thu, 6 May 2021 22:23:14 +0000 (05:23 +0700)
committerAlexander Kriegisch <Alexander@Kriegisch.name>
Thu, 6 May 2021 22:23:14 +0000 (05:23 +0700)
There is a strange effect in Maven builds: Depending on which profiles
are active when building the project - even seemingly unrelated ones
like 'create-docs' or 'clean-libs' - the execution order of plugins in
the 'process-resources' phase can vary. Specifically, Build Helper vs.
Enforcer in module 'lib', which both were in the same phase, can
sometimes be executed in lexical order, which I expected, or the other
way around, which makes the build fail if the existence of the marker
file is checked by Enforcer before Build Helper even had a chance to
create it. Probably, this is because Build Helper is defined inside a
profile and Enforcer outside of any.

Therefore, the safest way to ensure correct ordering of the two is to
place Enforcer in a later phase, in this case 'compile'.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
lib/pom.xml

index 78e5d8d47c2c0ae137628de3e63b7c3273a5d589..e2a186b38f8060f88b3c7c00e0d1a5802ad3b932 100644 (file)
         <executions>
           <execution>
             <id>enforce-libraries-exist</id>
-            <phase>process-resources</phase>
+            <phase>compile</phase>
             <goals>
               <goal>enforce</goal>
             </goals>