diff --git a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java b/maven-core/src/main/java/org/apache/maven/project/MavenProject.java index 97d595291e1a..11ba4f8a4f3b 100644 --- a/maven-core/src/main/java/org/apache/maven/project/MavenProject.java +++ b/maven-core/src/main/java/org/apache/maven/project/MavenProject.java @@ -103,6 +103,8 @@ public class MavenProject implements Cloneable { private File file; + private File consumerPomFile; + private File basedir; private Set resolvedArtifacts; @@ -256,6 +258,17 @@ public void setPomFile(File file) { this.file = file; } + public void setConsumerPomFile(File file) { + this.consumerPomFile = file; + } + + public File getConsumerPomFile() { + if (consumerPomFile == null) { + return getFile(); + } + return consumerPomFile; + } + public File getBasedir() { return basedir; } @@ -784,6 +797,7 @@ public Map> getInjectedProfileIds() { * @deprecated Please use {@link MavenProjectHelper} * @throws DuplicateArtifactAttachmentException will never happen but leave it for backward compatibility */ + @Deprecated public void addAttachedArtifact(Artifact artifact) throws DuplicateArtifactAttachmentException { // if already there we remove it and add again int index = attachedArtifacts.indexOf(artifact); @@ -1026,6 +1040,7 @@ private void deepCopy(MavenProject project) { // copy fields file = project.file; + this.consumerPomFile = project.consumerPomFile; basedir = project.basedir; // don't need a deep copy, they don't get modified or added/removed to/from - but make them unmodifiable to be