Stefan Cordes created MNG-6802:
----------------------------------
Summary: FileProfileActivator changes FileProfileActivator.exists
which lets flattened resolveCiFriendliesOnly depending fail activating profile
Key: MNG-6802
URL: https://issues.apache.org/jira/browse/MNG-6802
Project: Maven
Issue Type: Bug
Reporter: Stefan Cordes
In my pom.xml I have
{noformat}
...
<profile>
<profile>
<id>cas-mule4-app</id>
<activation>
<file>
<exists>mule-artifact.json</exists>
</file>
</activation>
...{noformat}
which worked fine.
After switching to ci-friendly pom.xml with revision and flatten the published
.flattened-pom.xml contains absolute path:
{noformat}
<profile>
<id>cas-mule4-app</id>
<activation>
<file>
<exists>D:\jenkins\workspace\mulestac-multibranch_mule4-DWHLMU7ZMPDNCYK6LVMSYLB6GODEIQS7CUNRQQVSISU47ME72PRQ\mule-artifact.json</exists>
</file>
</activation>
{noformat}
(which is the temporary path of our jenkins container)
and so other projects using that pom.xml as parent will fail to activate the
profile.
This came in with MNG-1775 or a related issue via adding
{noformat}
// replace activation value with interpolated value
if ( missing )
{
file.setMissing( path );
}
else
{
file.setExists( path );
}
{noformat}
in org.apache.maven.model.profile.activation.FileProfileActivator.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)