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)

Reply via email to