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

Snapshots are being packaged with datestamps in their filename instead of "SNAPSHOT",

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Incomplete
    • 2.0.5
    • None
    • None

    Description

      When I run mvn package on a project, it collects all the correct and most recent
      jar files for me in the lib directory, however in the zip file instead
      of naming them <project>-3.0-SNAPSHOT.jar (for example) it will name
      them <project>-20070318.080720-37.jar.

      Meanwhile in the project's own jar file, the manifest will point to
      ./lib/<project>-3.0-SNAPSHOT.jar. This means the packaged project does
      not run.

      It doesn't do this for every single dependency snapshot, and I can't
      seem to work out a pattern as to which get named correctly and which
      don't.

      I have two repositories in my pom file:

      <repositories>
      <repository>
      <id>common-repository</id>
      <name> Common Repository</name>
      <url>http://repository/common-repository</url>
      </repository>
      <repository>
      <id>snapshot-repository</id>
      <name>Trovix Snapshot Repository</name>
      <url>http://repository/snapshots</url>
      <snapshots>
      <enabled>true</enabled>
      <updatePolicy>always</updatePolicy>
      </snapshots>
      </repository>
      </repositories>

      If I try to disable them manually (and use only the local repository),
      the problem persists. However, this is where it gets weird. If I
      unplug my network cable - my package file is created perfectly!

      However - if I unplug my network cable with the snapshot repository
      removed, it creates the package incorrectly once again!

      This seems to be the key part of what is making it work (blacklisting
      the snapshot-repository):

      [INFO] task-segment: [package]
      [INFO]
      ---------------------------------------------------------------------
      [INFO] [resources:resources]
      [INFO] Using default encoding to copy filtered resources.
      [INFO] snapshot com:com.benchmark:3.0-SNAPSHOT: checking for updates
      from snapshot-repository
      [WARNING] repository metadata for: 'snapshot
      com:com.benchmark:3.0-SNAPSHOT' could not be retrieved from repository:
      snapshot-repository due to an error: Error transferring file
      [INFO] Repository 'snapshot-repository' will be blacklisted
      [INFO] [compiler:compile]
      [INFO] Nothing to compile - all classes are up to date
      [INFO] [resources:testResources]
      [INFO] Using default encoding to copy filtered resources.
      [INFO] [compiler:testCompile]
      [INFO] No sources to compile
      [INFO] [surefire:test]
      [INFO] No tests to run.
      [INFO] [jar:jar]

      I have also run mvn -X package, and the debug log shows that it thinks
      it is collecting all the correct SNAPSHOT named jars, even though it
      then stores the date-stamped ones.

      Attachments

        Activity

          People

            Unassigned Unassigned
            tch Tim Cederman
            Votes:
            7 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: