I've seen this problem too a while ago. This is indeed very strange. It looks 
like a bug to me. We do not package snapshots, so it does not concern me at the 
moment, but I'm still curious to see an answer here.

Reinhard


-----Original Message-----
From: Tim Cederman [mailto:[EMAIL PROTECTED] 
Sent: Mittwoch, 21. März 2007 20:45
To: [email protected]
Cc: Lee Bieber
Subject: Snapshots being packaged with datestamps instead of "SNAPSHOT".

Hi,

I'm having a pretty weird problem with Maven at the moment.  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.

Can anyone help with this please?  Also I should ask - has anyone figured out 
how to stop Maven from using GMT as its default time zone?

Thanks very much!

Cheers,
Tim

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to