If the dependency is a unique snapshot version and install is called, what does maven select?

Posted by chrsk on Stack Overflow See other posts from Stack Overflow or by chrsk
Published on 2010-05-19T12:12:13Z Indexed on 2010/05/19 12:20 UTC
Read the original article Hit count: 259

Filed under:
|

Imagine two projects. The first is the framework-core project which is in version 1.1.0 and has several snapshot builds. The other is the example-business project which has the following dependency to framework-core on the build-iteration number 9.

<dependency>
  <groupId>org.example</groupId>
  <artifactId>framework-core</artifactId>
  <version>1.1.0-20100518.134928-9</version>
</dependency>

What happens if mvn install is called on the framework-core? I found out that the artifact is copied to the folder and is named to *.1.1.0-SNAPSHOT.jar (as expected).

This lead me to the assumption that this version is only used if even this 1.1.0-SNAPSHOT version is defined as dependency and not the precise build.

To test something local without deploying it to the maven repository: call mvn install, change the dependency to 1.1.0-SNAPSHOT -- and the artifact just installed is used? Or is it possible to overwrite the specific build (with using the install lifecycle phase)?

© Stack Overflow or respective owner

Related posts about maven-2

Related posts about Snapshot