maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anders Eriksson (JIRA)" <j...@codehaus.org>
Subject [jira] Commented: (MASSEMBLY-247) versions of included dependencies in multi-module projects are not deterministic
Date Wed, 12 Dec 2007 13:21:57 GMT

    [ http://jira.codehaus.org/browse/MASSEMBLY-247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_116586
] 

Anders Eriksson commented on MASSEMBLY-247:
-------------------------------------------

It seems that we've experienced this problem too. With several versions of SNAPSHOT jars in
the local repository it seems like the assembly plugin takes any arbitrary jar from the local
repository. 

For example the following files in the local repository 

lillmacen:0.2.0-SNAPSHOT anders$ ls -latr *.jar
-rw-r--r--  1 anders  staff   7432 22 Nov 15:39 fas3-core-api-0.2.0-20071121.140025-4.jar
-rw-r--r--  1 anders  staff   9255 29 Nov 13:08 fas3-core-api-0.2.0-20071128.090034-6.jar
-rw-r--r--  1 anders  staff  23911 12 Dec 13:39 fas3-core-api-0.2.0-SNAPSHOT.jar
-rw-r--r--  1 anders  staff  23911 12 Dec 13:39 fas3-core-api-0.2.0-20071212.120216-27.jar

would not necessarily pick our intended  fas3-core-api-0.2.0-SNAPSHOT.jar

The POM snippet looks like this:

	<build>
		<plugins>
			<plugin>
				<artifactId>maven-assembly-plugin</artifactId>
				<configuration>
					<descriptorRefs>
						<descriptorRef>
							jar-with-dependencies
						</descriptorRef>
					</descriptorRefs>
				</configuration>

				<executions>
					<execution>
						<id>make-assembly</id>
						<phase>package</phase>
						<goals>
							<goal>attached</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

Our workaround is to completely empty the local repository and have it reinstalled with only
the latest SNAPSHOT before trying to use the assembly plugin. 

This problem have so far only been seen on Windows XP (even if the explaining example above
shows files from a Mac) using Eclipse 3.3 and the M2Eclipse plugin http://m2eclipse.codehaus.org/
which I believe is built on Maven 2.1.

> versions of included dependencies in multi-module projects are not deterministic
> --------------------------------------------------------------------------------
>
>                 Key: MASSEMBLY-247
>                 URL: http://jira.codehaus.org/browse/MASSEMBLY-247
>             Project: Maven 2.x Assembly Plugin
>          Issue Type: Bug
>    Affects Versions: 2.1, 2.2-beta-1, 2.2-beta-2
>         Environment: Maven 2.0.4 an assembly plugin 2.2-SNAPSHOT
>            Reporter: Tarek El-Sibay
>         Attachments: assembly-dependency-problem.zip
>
>
> There is a problem with including dependency jars in an assembly. The resoultion of the
version of  the dependencies is not deterministic. The attached zipfile contains three projects,
assembly, module-One and modue-Two. the assembly project is the aggregator of module-One and
module-Two. module-One has a dep to junit 3.8.1, module-Two to junit 4.0. The assembly project
contains a DependencyManagement  with a dependency to junit 4.0. After executing 'mvn clean
package '  in the assembly project the resulting zip file assembly-1.0-SNAPSHOT-luna.zip contains
junit 3.8.1, after 'mvn clean install' it contains junit 4.0.
> Sometimes its the other way around, but playing with both commands shows that the resulting
version of junit is not deterministic.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message