<div dir="ltr"><div><div><div><div>Hi Tobias,<br><br></div> Argh... I <a href="https://github.com/scijava/pom-scijava/commit/0b45545817d29c4ed95897bcc48b96722a6438e7">added an exclude for this</a> in pom-scijava 5.1, which would just make it necessary to release a pom-imglib2 5.1 and update algorithm-gpl to use it...<br><br></div> BUT my fix was incomplete because the scijava.enforcer.rules profile also declares enforceBytecodeVersion excludes, which then destructively overrides the default configuration.<br><br></div> This problem will resolve itself when the scijava.enforcer.rules profile is removed and we just have one master list of excludes for each enforcer rule.<br><br></div>Best,<br>Mark<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 17, 2014 at 9:44 AM, Tobias Pietzsch <span dir="ltr"><<a href="mailto:tobias.pietzsch@gmail.com" target="_blank">tobias.pietzsch@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hi again,<div><br></div><div>I just noticed another thing with the enforcer rules, now building "imglib2-algorithm-gpl”.</div><div>It makes the build depend on the JDK version used to build:</div><div>With JDK 1.7 I get this error:</div><div><br></div><div><div><font face="Monaco" size="1">pietzsch@tomancak-mac-17:~/workspace/imglib/imglib2-algorithm-gpl (master)$ mvn clean install</font></div><div><font face="Monaco" size="1">[INFO] Scanning for projects...</font></div><div><font face="Monaco" size="1">[INFO]</font></div><div><font face="Monaco" size="1">[INFO] ------------------------------------------------------------------------</font></div><div><font face="Monaco" size="1">[INFO] Building ImgLib2 Algorithms (GPL) 0.1.2-SNAPSHOT</font></div><div><font face="Monaco" size="1">[INFO] ------------------------------------------------------------------------</font></div><div><font face="Monaco" size="1">[INFO]</font></div><div><font face="Monaco" size="1">[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ imglib2-algorithm-gpl ---</font></div><div><font face="Monaco" size="1">[INFO] Deleting /Users/pietzsch/workspace/imglib/imglib2-algorithm-gpl/target</font></div><div><font face="Monaco" size="1">[INFO]</font></div><div><font face="Monaco" size="1">[INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-rules) @ imglib2-algorithm-gpl ---</font></div><div><font face="Monaco" size="1">[INFO] Adding ignorable dependency: null:jcodings:null</font></div><div><font face="Monaco" size="1">[INFO]   Adding ignore: org/jcodings/*</font></div><div><font face="Monaco" size="1">[INFO] Adding ignorable dependency: null:jnr-constants:null</font></div><div><font face="Monaco" size="1">[INFO]   Adding ignore: com/kenai/constantine/*</font></div><div><font face="Monaco" size="1">[INFO]   Adding ignore: jnr/constants/*</font></div><div><font face="Monaco" size="1">[INFO] Adding ignorable dependency: null:jnr-ffi:null</font></div><div><font face="Monaco" size="1">[INFO]   Adding ignore: jnr/ffi/*</font></div><div><font face="Monaco" size="1">[INFO] Restricted to JDK 1.6 yet com.sun:tools:jar:1.4.2:system contains sun/tools/asm/ArrayData.class targeted to JDK 1.7</font></div><div><font face="Monaco" size="1">[WARNING] Rule 1: org.apache.maven.plugins.enforcer.EnforceBytecodeVersion failed with message:</font></div><div><font face="Monaco" size="1">Found Banned Dependency: com.sun:tools:jar:1.4.2</font></div><div><font face="Monaco" size="1">Use 'mvn dependency:tree' to locate the source of the banned dependencies.</font></div><div><font face="Monaco" size="1">[INFO] ------------------------------------------------------------------------</font></div><div><font face="Monaco" size="1">[INFO] BUILD FAILURE</font></div><div><font face="Monaco" size="1">[INFO] ------------------------------------------------------------------------</font></div><div><font face="Monaco" size="1">[INFO] Total time: 1.865s</font></div><div><font face="Monaco" size="1">[INFO] Finished at: Mon Nov 17 16:27:05 CET 2014</font></div><div><font face="Monaco" size="1">[INFO] Final Memory: 9M/310M</font></div><div><font face="Monaco" size="1">[INFO] ------------------------------------------------------------------------</font></div><div><font face="Monaco" size="1">[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce (enforce-rules) on project imglib2-algorithm-gpl: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1]</font></div><div><font face="Monaco" size="1">[ERROR]</font></div><div><font face="Monaco" size="1">[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.</font></div><div><font face="Monaco" size="1">[ERROR] Re-run Maven using the -X switch to enable full debug logging.</font></div><div><font face="Monaco" size="1">[ERROR]</font></div><div><font face="Monaco" size="1">[ERROR] For more information about the errors and possible solutions, please read the following articles:</font></div><div><font face="Monaco" size="1">[ERROR] [Help 1] <a href="http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException" target="_blank">http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException</a></font></div></div><div><font face="Monaco" size="1"><br></font></div><div><div>To avoid it, I need to use JDK 1.6 to make it find the “right” <span style="font-family:Monaco;font-size:x-small">com.sun:tools:jar:1.4.2</span>.</div><div>This is very inconvenient because it requires everybody who want’s to build it to install JDK 1.6, although JDK 1.7 or 1.8 are perfectly able to build for the 1.6 target.</div></div><div>Is there a way to modify the enforcer setup such that these core jdk jars are ignored?</div><div><br></div><div>best regards,</div><div>Tobias</div><div><br></div><div>PS:</div></div></blockquote></div><br></div>