Maven 3 no actualiza la dependencia de la instantánea desde el repositorio local

Estoy tratando de usar una biblioteca externa dentro de mi proyecto maven. Como quiero que el proyecto se desarrolle desde el primer momento en cualquier máquina, no quiero usarmvn install solución. Por lo tanto, he definido el repositorio local en mi pom.xml:

    <dependency>
        <groupId>com.test</groupId>
        <artifactId>fooLib</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    ....
    <repository>
        <id>in-project</id>
        <snapshots>
            <updatePolicy>always</updatePolicy>
            <enabled>true</enabled>
        </snapshots>
        <name>In Project Repo</name>
        <url>file://${project.basedir}/libRepo</url>
    </repository>

El problema es cuando reemplazo el frasco enlibRepo (sin actualizar el número de versión ya que es solo otra instantánea) que este jar actualizado no se utiliza (versión anterior de.m2 directorio se utiliza en su lugar) incluso paramvn -U clean install ¿Cómo hacer que Maven actualice este jar?

EDITAR: De acuerdo a¿Qué es exactamente una instantánea Maven y por qué la necesitamos? maven intentará encontrar nunca una versión de la dependencia SNAPSHOT, "incluso si se encuentra una versión de esta biblioteca en el repositorio local". ¿Qué hay de malo en mi configuración?

SOLUCIÓN SUCIA: Basado en la respuesta deMaven 2 ensamblado con dependencias: jar bajo alcance "sistema" no incluido La siguiente extensión de mi solución original parece funcionar:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <executions>
                <execution>
                    <id>hack-binary</id>
                    <phase>validate</phase>
                    <configuration>
                        <file>${repo.path.to.jar}</file>
                        <repositoryLayout>default</repositoryLayout>
                        <groupId>com.test</groupId>
                        <artifactId>fooLib</artifactId>
                        <version>1.0-SNAPSHOT</version>
                        <packaging>jar</packaging>
                        <generatePom>true</generatePom>
                    </configuration>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Como se mencionó en el comentario a esa solución, no funciona solo, por lo tanto, funciona en combinación conin-project repositorio (que funciona cuando la dependencia no está disponible en local.m2 repositorio) y esta segunda parte se actualiza.m2 durante cada construcción.

Sin embargo, todavía no me queda claro por qué el mecanismo ordinario "INSTANTÁNEO" no funciona (es decir, la solución sucia actual funcionaría también sin INSTANTÁNEAS como local.m2 repo se actualiza explícitamente cada vez). ¿Hay alguna forma más limpia?

SOLUCIÓN (basado en la respuesta y discusión de Aaron): El problema fue que intenté instalar el archivo enlibRepo utilizandoinstall-file. La solución real es que si la biblioteca se actualiza, use

mvn deploy:deploy-file -Dfile=fooLib.jar  -DgroupId=com.test \
    -DartifactId=fooLib -Dversion=1.0-SNAPSHOT -Dpackaging=jar \
    -Durl=file://..\libRepo -DrepositoryId=in-project

desplegarlo para repositorio. Después de la implementación adecuada, maven maneja correctamente las INSTANTÁNEAS.

Respuestas a la pregunta(3)

Su respuesta a la pregunta