You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Peter De Maeyer (JIRA)" <ji...@apache.org> on 2018/04/02 20:53:00 UTC
[jira] [Created] (MSHADE-286) Artifacts to be included for shading
are not consistently checked for existence
Peter De Maeyer created MSHADE-286:
--------------------------------------
Summary: Artifacts to be included for shading are not consistently checked for existence
Key: MSHADE-286
URL: https://issues.apache.org/jira/browse/MSHADE-286
Project: Maven Shade Plugin
Issue Type: Improvement
Affects Versions: 3.1.0
Reporter: Peter De Maeyer
While looking at {{ShaderMojo.execute}}, I noticed that the artifacts to be included for shading are not consistently checked for existence.
For example, on line 404, the main artifact file is _not_ checked for existence:
{code:java}
artifacts.add( project.getArtifact().getFile() );{code}
But immediately below, the sources artifact file _is_ checked for existence:
{code:java}
if ( createSourcesJar )
{
File file = shadedSourcesArtifactFile();
if ( file.isFile() )
{
sourceArtifacts.add( file );
}
}
{code}
Maybe there is a reason for this, but it seems inconsistent - it seems like a good idea to always check for existence before adding a file. I suppose the impact of this is very low - it's merely an optimization to omit non-existent files.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)