Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-8039

DefaultProjectBuilder should not change given artifact

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 4.0.0-alpha-12
    • 4.0.0-alpha-13, 4.0.0
    • Core
    • None

    Description

      In org.apache.maven.project.DefaultProjectBuilder we have a code:

                  File pomFile = pomArtifact.getFile();
      
                  if ("pom".equals(artifact.getType())) {
                      artifact.selectVersion(pomArtifact.getVersion());
                      artifact.setFile(pomFile);
                      artifact.setResolved(true);
                  }
      

      Which cause a error for immutable TransformedArtifact

      Error occurs when plugin try build project for current project attachments, like in assembly-m-p

      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)
      

      In assembly-m-p IT src/it/projects/dependency-sets/include-project-attachments fails.

       

      Introduced in MNG-4791

      Attachments

        Issue Links

          Activity

            People

              sjaranowski Slawomir Jaranowski
              sjaranowski Slawomir Jaranowski
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: