[ https://issues.apache.org/jira/browse/MINSTALL-115?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17965977#comment-17965977 ]
Olivier Lamy commented on MINSTALL-115: --------------------------------------- This project has moved from Jira to GitHub Issues. This issue was migrated to [apache/maven-install-plugin#276|https://github.com/apache/maven-install-plugin/issues/276]. > Setting installAtEnd causes no installs to occur when a multimodule project > has multiple class realms > ----------------------------------------------------------------------------------------------------- > > Key: MINSTALL-115 > URL: https://issues.apache.org/jira/browse/MINSTALL-115 > Project: Maven Install Plugin (Moved to GitHub Issues) > Issue Type: Bug > Components: install:install > Affects Versions: 2.5.2 > Reporter: Philip Pearson > Assignee: Tamas Cservenak > Priority: Major > Fix For: 3.0.0 > > Attachments: InstallConfiguration.java, mojo.patch, > oginsta-10-14-0.apk > > > When the {{installAtEnd}} configuration parameter is set to {{true}} on a > multimodule project with multiple class realms then because a different class > loaders creates instances of the {{InstallMojo}} class there will be muliple > instances of {{readyProjectsCounter}} and {{installRequests}}. > However, because the end is determined by {{projectsReady = > readyProjectsCounter.incrementAndGet() == reactorProjects.size()}} it will > never complete as {{readyProjectsCounter}} will never equal the size > {{reactorProjects}} if even one project is executed in another class realm. > {{maven-deploy-plugin}} partially solved this in MDEPLOY-193 by using > {{project.equals(reactorProjects.get(reactorProjects.size() - 1))}} instead. > However, the installation is a little more complex than the deploy as we need > to read the used the {{createChecksum}} and {{updateReleaseInfo}} > configuration parameters from each installed project - we can't store them > ahead of time because of the issue with the class realms, so we need to read > the plugin configurations before we can call > {{installProject(instalRequest)}}. -- This message was sent by Atlassian Jira (v8.20.10#820010)