Estoy usando Maven 3.1.1 y tratando de utilizar el lanzamiento de Maven plugin para liberar a un niño módulo de un multi-módulo de proyecto. El módulo principal fue puesto en libertad y este niño módulo no está en el padre del niño de la lista de módulos. En mi hijo módulo pom.xml el archivo, me han

    <parent>
            <artifactId>subco</artifactId>
            <groupId>org.mainco.subco</groupId>
            <version>52.0.0-SNAPSHOT</version>
    </parent>
    <name>myproject</name>
    <url>http://maven.apache.org</url>

    <dependencyManagement>
            <dependencies>
                    <dependency>
                            <groupId>org.mainco.subco</groupId>
                            <artifactId>core</artifactId>
                            <version>${project.version}</version>
                    </dependency>
   </dependencyManagement>

    <dependencies>
            ...
            <dependency>
                    <groupId>org.mainco.subco</groupId>
                    <artifactId>core</artifactId>
            </dependency>

Sin embargo, cuando ejecuto la siguiente

mvn -B -DdevelopmentVersion=52.0.1-SNAPSHOT -DreleaseVersion=52.0.0 -Dusername=***** -Dtag=myproject-52.0.0 -DskipTests -P prod -Dresume=false -DdryRun=true -DallowTimestampedSnapshots=true org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare

Puedo conseguir los errores

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project myproject: Can't release project due to non released dependencies :
[ERROR] org.mainco.subco:core:jar:52.0.0-SNAPSHOT:compile
...
[ERROR] org.mainco.subco:subco:pom:52.0.0-SNAPSHOT

Yo no soy capaz de cambiar cualquiera de las propiedades en el padre pom.xml archivo … ¿hay algo que pueda hacer en el niño módulo para obtener el anterior comando se ejecute correctamente? Me gusta usar «${project.versión}» porque no tengo muy dura de versiones de código en mi pom. También tenga en cuenta que estoy usando «-DallowTimestampedSnapshots=true», lo que está consiguiendo ignorado.

Editar:

Incluso la adición de una versión independiente elemento para el pom, como así

    <parent>
            <artifactId>subco</artifactId>
            <groupId>org.mainco.subco</groupId>
            <version>52.0.0</version>
    </parent>

    <name>myproject</name>
    <url>http://maven.apache.org</url>
    <version>52.0.0-SNAPSHOT</version>

resultados en los mismos errores que el anterior.

Estás utilizando la versión más reciente de la versión plugin?

OriginalEl autor Dave | 2013-11-19

2 Comentarios

  1. 0

    Ya que el niño módulos I dependía eran de la misma versión que la de los padres, he cambiado

    ${project.version}

    a

    ${project.parent.version}

    y el uso de la configuración de la versión en la edición, los errores se fue.

    OriginalEl autor Dave

  2. -1

    Utilizar la versión de los padres.

    <parent>
        <artifactId>subco</artifactId>
        <groupId>org.mainco.subco</groupId>
        <version>52.0.0</version>
    </parent>

    Usted también tendrá que especificar la versión de la actual proyecto; ya que no se lanza con el padre, que necesita para tener su propia versión del elemento.

    Que no funciona. Haciendo que los resultados en el error «no tienen una idea de proyecto en el reactor lista de proyectos» – me dijeron que usted no puede liberación «de prensa», como lo fueron … stackoverflow.com/questions/20054185/…
    Nota, véase mi edición, pero la adición de su sugerencia (por favor, asegúrese de que lo que he publicado anteriormente es lo que pretende), los resultados en los mismos errores — «no se Puede liberar del proyecto debido a que no se libera de las dependencias».

    OriginalEl autor DPM

Dejar respuesta

Please enter your comment!
Please enter your name here