[
https://issues.apache.org/jira/browse/MNG-8039?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Slawomir Jaranowski updated MNG-8039:
-------------------------------------
Description:
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.
Introduced in MNG-4791
was:
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.
> 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
> Priority: Major
>
> 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.
>
> Introduced in MNG-4791
--
This message was sent by Atlassian Jira
(v8.20.10#820010)