[
https://jira.codehaus.org/browse/MDEPLOY-179?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Robert Scholte closed MDEPLOY-179.
----------------------------------
Resolution: Won't Fix
Fix Version/s: (was: 2.9)
Assignee: Robert Scholte
This is a Maven Core issue which can't be fixed by the plugin. It seems like
the instances of the maven-deploy-plugin end up in different ClassRealms, so
the plugin can't detect when it's ready.
This is one those edge-cases where deployAtEnd won't work, hence the reason why
it's default value is still false.
We're investigating improvements on the lifecycle handling for the next major
release of Maven.
> deployAtEnd bypassed in case of pluginRepository definition
> -----------------------------------------------------------
>
> Key: MDEPLOY-179
> URL: https://jira.codehaus.org/browse/MDEPLOY-179
> Project: Maven Deploy Plugin
> Issue Type: Bug
> Components: deploy:deploy
> Affects Versions: 2.8.1, 2.9
> Environment: Apache Maven 3.0.5
> (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800)
> Java version: 1.7.0_45, vendor: Oracle Corporation
> Default locale: en_US, platform encoding: Cp1252
> OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
> Reporter: Ryan Parrish
> Assignee: Robert Scholte
> Priority: Minor
>
> h2. Summary
> If there is a pluginRepository defined in the POM, and the deployAtEnd
> configuration is true, the actual repo deployment at the end of the build is
> skipped.
> Expectation is that the repo deployment at the end of the build would work
> regardless of pluginRepository configuration.
> h2. Steps
> # In the
> [trunk/2.9-SNAPSHOT|http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-deploy-plugin]
> project, run {{mvn deploy}} the deploy-at-end-pass integration test. The
> deploy happens successfully at the end of the build.
> # Add a pluginRepository definition to deploy-at-end-pass/pom.xml, such as
> {code}
> <pluginRepositories>
> <pluginRepository>
> <id>central</id>
> <name>Maven Plugin Repository</name>
> <url>http://repo1.maven.org/maven2</url>
> <layout>default</layout>
> </pluginRepository>
> </pluginRepositories>
> {code}
> # Re-run the {{mvn deploy}}. Observe that the deploy to repo is not
> performed.
> h2. Workaround
> Define the pluginRepositories in settings.xml, not in the current POM
> lineage. The deployAtEnd works as expected in this case.
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)