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

Hardcoded pom.xml name in InstallMojo.java

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • 2.0-beta-1
    • 2.0-beta-1
    • None
    • None

    Description

      Just ran the install lifecycle against a pom with a made-up name but the code eventually looks for a file called pom.xml. Here's the command I ran

      m2 -f testpom.xml install

      and got an exception:

      Caused by: java.io.FileNotFoundException: /Users/developer/projects/java-source-repository/home/pom.xml (No such file or directory)
      at java.io.FileInputStream.open(Native Method)
      at java.io.FileInputStream.<init>(FileInputStream.java:106)
      at java.io.FileReader.<init>(FileReader.java:55)
      at org.apache.maven.project.artifact.ProjectArtifactMetadata.storeInLocalRepository(ProjectArtifactMetadata.java:82)

      a quick check of the source code reveals a hardcoded reference to pom.xml in InstallMojo.execute line 92 in my version:

      public void execute()
      throws MojoExecutionException
      {
      // TODO: push into transformation
      boolean isPomArtifact = "pom".equals( packaging );

      File pom = new File( basedir, "pom.xml" );
      if ( !isPomArtifact )
      ...

      Just renamed the file back to pom.xml again and this time the install worked.

      Attachments

        Activity

          People

            jdcasey John Dennis Casey
            guest Guest
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 2h
                2h
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 1h Time Not Required
                1h