[ 
https://issues.apache.org/jira/browse/MNG-7316?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17433735#comment-17433735
 ] 

Rob Tompkins commented on MNG-7316:
-----------------------------------

We're attaching and detaching artifacts because maven seems to include the tar 
files in the publish to Nexus, which we don't want because we publish them to 
SVN (as dictated by the Apache process). We generally think of the artifacts in 
nexus as "for convenience," and want to publish as little there as possible as 
to be frugal with our space needs because our project is so large (we have 44 
sub projects). 

Also it occurs to me that one would want to be as flexible as possible with the 
mechanics of the way releases happen because dictating the way a release should 
happen doesn't accommodate the considerations of the masses. I certainly know 
that at my day job we have a considerably different set of mechanics when it 
comes to releasing. Thus, being able to mutate the list of artifacts would be a 
convenience.

Furthermore, I can publish things using maven 3.6.X, but cannot with later 
changes to maven implying that the minor  version update was in fact a breaking 
change (something I personally would try to avoid)

> MavenProject.getAttachedArtifacts() regression with 3.8.1
> ---------------------------------------------------------
>
>                 Key: MNG-7316
>                 URL: https://issues.apache.org/jira/browse/MNG-7316
>             Project: Maven
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 3.8.2, 3.8.3
>            Reporter: Gary D. Gregory
>            Priority: Critical
>
> The method {{MavenProject.getAttachedArtifacts()}} as of 3.8.2 breaks 
> releasing components for us at Apache Commons using our Maven Release plugin 
> because the list returned is now immutable, we now get an exception when 
> calling {{remove()}} on the collection returned by the API; see 
> [https://github.com/apache/commons-release-plugin/blob/master/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionDetachmentMojo.java#L137]
> This worked fine in 3.8.1, may you please change it back for 3.8.4?
> We cannot use Maven 3.8.2 and 3.8.3 to release our components.
> ([~michael-o]: Ironically, I discovered this trying to create a release 
> candidate for Apache Commons CLI.)
> The exception in 3.8.3:
> {quote}Caused by: java.lang.UnsupportedOperationException
>  at java.util.Collections$UnmodifiableCollection.remove 
> (Collections.java:1060)
>  at 
> org.apache.commons.release.plugin.mojos.CommonsDistributionDetachmentMojo.execute
>  (CommonsDistributionDetachmentMojo.java:136)
>  at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo 
> (DefaultBuildPluginManager.java:137)
> {quote}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to