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: 263
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