Details
-
Type:
New Feature
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.4
-
Fix Version/s: 1.6
-
Labels:None
-
Environment:N/A
-
Number of attachments :
Description
Currently if multiple shaded artifacts contain the same fully-qualified class name, the plugin issues a warning on the console like this:
[WARNING] We have a duplicate foo.bar.Baz.class in <path-to-jar-in-local-repo>
In many cases such duplicates are a serious problem, e.g. when they are not the same version of that class.
It would therefore be useful if the plugin (specifically the DefaultShader class) provided the option of failing the build if any duplicates are detected. This would be particularly useful in a continuous integration environment where there's no human operator to check the console output for warnings.
Issue Links
- is related to
-
MSHADE-96
Build output log is littered with duplicate warnings
-
One workaround would be to use a custom Shader implementation; is this possible? The Shader field in the ShaderMojo is declared thus:
/** * @component * @required * @readonly */ private Shader shader;From what little I know about Plexus, this seems to indicate that the Shader is not pluggable?