Slawomir Jaranowski created MNG-8039:
----------------------------------------
Summary: DefaultProjectBuilder should not change given artifact
Key: MNG-8039
URL: https://issues.apache.org/jira/browse/MNG-8039
Project: Maven
Issue Type: Bug
Affects Versions: 4.0.0-alpha-12
Reporter: Slawomir Jaranowski
In {{org.apache.maven.project.DefaultProjectBuilder}} we have a code:
{code:java}
File pomFile = pomArtifact.getFile();
if ("pom".equals(artifact.getType())) {
artifact.selectVersion(pomArtifact.getVersion());
artifact.setFile(pomFile);
artifact.setResolved(true);
}
{code}
Which cause a error for immutable {{TransformedArtifact}}
Error occurs when plugin try build project for current project attachments,
like in assembly-m-p
{noformat}
Caused by: java.lang.UnsupportedOperationException: transformed artifact file
cannot be set
at
org.apache.maven.internal.transformation.impl.TransformedArtifact.setFile(TransformedArtifact.java:88)
at
org.apache.maven.project.DefaultProjectBuilder$BuildSession.build(DefaultProjectBuilder.java:375)
at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:155)
at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:148)
at
org.apache.maven.plugins.assembly.archive.task.AddDependencySetsTask.addDependencySet(AddDependencySetsTask.java:150)
{noformat}
In assembly-m-p IT
{{src/it/projects/dependency-sets/include-project-attachments}} fails.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)