kalebral wrote on Friday, March 23, 2007 9:19 PM:

> Using uniqueVersion=false only makes matters worse for us. When we
> do, the jar files which we are dependent upon are not downloaded to
> the local cache as they should be when a dependent jar file has been
> updated. These are some very serious bugs that are really hindering
> us. Has anyone found a work around?

It's also a known issue http://jira.codehaus.org/browse/MNG-2289 and related 
... ;-)

As long as you work currently with SNAPSHOTs you will have to build the 
cersions locally.

- Jörg

> 
> -Lee
> 
> 
> Joern Huxhorn wrote:
>> 
>> Jörg Schaible wrote:
>>> Hi Tim,
>>> 
>>> Tim Cederman wrote on Wednesday, March 21, 2007 8:45 PM:
>>> 
>>> 
>>>> 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>
>>>> 
>>> 
>>> [snip]
>>> 
>>> Have a look at the "uniqueVersion" entry, it's true by default:
>>> http://maven.apache.org/pom.html#Repository
>>> 
>>> - Jörg
>>> 
>>> 
>> It's true that
>>     <distributionManagement>
>>         <repository>
>>             <uniqueVersion>false</uniqueVersion>
>>             [..]
>>             </repository>
>>     </distributionManagement>
>> is a workaround for the described problem. That's how we configured
>> our local snapshot repos because of this problem. But I think that
>> the uniqueVersion-feature is quite nice. This should/must be fixed
>>     in the maven-jar-plugin so that <build>
>>         <plugins>
>>             <plugin>
>>                 <groupId>org.apache.maven.plugins</groupId>
>>                 <artifactId>maven-jar-plugin</artifactId>
>>                 <configuration>
>>                     <archive>
>>                         <manifest>
>>                             <mainClass>[..]</mainClass>
>>                             <packageName>[..]</packageName>
>>                             <addClasspath>true</addClasspath>
>>                         </manifest>
>>                         [..]
>>                     </archive>
>>                 </configuration>
>>             </plugin>
>>         </plugins>
>>     </build>
>> the class-path of the manifest does also reference the timestamped
>> snapshots. Beside this problem timestamped snapshots are really
>> usefull! 
>> 
>> Jörn
>> 
>> 
>> 
> ---------------------------------------------------------------------
>> 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