[ https://jira.codehaus.org/browse/MSHADE-176?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=353025#comment-353025 ]
Taylor Jones commented on MSHADE-176: ------------------------------------- Well, in our particular case, it's an overlap of one class between two Neo4J libraries. The only difference in the class in this case was that one had a final declaration. Since we don't have control over the libraries, we can't remove it and we get a warning from Shade every time. That being said, the patch is simply to suppress the warning output. I'm not sure what an integration test would show here. > Suppress warning output > ----------------------- > > Key: MSHADE-176 > URL: https://jira.codehaus.org/browse/MSHADE-176 > Project: Maven Shade Plugin > Issue Type: Improvement > Reporter: Taylor Jones > Fix For: 2.4 > > Attachments: suppressWarnings_option.patch > > > The warnings Shade outputs are useful, but there are some cases where nothing > can actually be done about them. Recently, I encountered this with the Neo4j > libraries; there is one overlapping class between two critical JARs (kernel > and rest), and no way to resolve this via exclusions. > In these cases, everything works just fine. At best, the warnings are just > noise, but we also have some build processes in place that will fail on Maven > warnings. I figured this would be a pretty simple thing to just suppress, but > Shade doesn't seem to have a way to do this. > I've included a simple patchset to address this which adds a new option to > the configuration called <suppressWarnings>. There isn't a unit test > attached, unfortunately. I'm not quite sure how to unit test logging output > in this fashion without something akin to Mockito. I figured you guys > wouldn't appreciate me adding dependencies out of the blue but if a unit test > is required, I can give it a shot. -- This message was sent by Atlassian JIRA (v6.1.6#6162)