From: Alexander Kriegisch Date: Thu, 6 May 2021 22:23:14 +0000 (+0700) Subject: Move Enforcer Plugin to 'compile' phase in 'lib' X-Git-Tag: V1_9_7_M2~19^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fpull%2F46%2Fhead;p=aspectj.git Move Enforcer Plugin to 'compile' phase in 'lib' 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 --- diff --git a/lib/pom.xml b/lib/pom.xml index 78e5d8d47..e2a186b38 100644 --- a/lib/pom.xml +++ b/lib/pom.xml @@ -708,7 +708,7 @@ enforce-libraries-exist - process-resources + compile enforce