<div dir="ltr"><div><div>Hi Stephan,<br></div><div><br>>Wait, mpicbg-trakem2-1.2.3-SNAPSHOT is the project that I am building<br><br>>The following dependencies either are SNAPSHOT versions (V), contain<br>
>SNAPSHOT parents (P), or contain SNAPSHOT dependencies (D):<br>>(P)  sc.fiji:mpicbg-trakem2:1.2.3-SNAPSHOT<br><br></div>It is fine that mpicbg-trakem2 is a SNAPSHOT. The (P) indicates that a SNAPSHOT parent is making things unhappy. If the object was not allowed to be a SNAPSHOT you would see a (V). But it is misleading to call it a dependency.. consider it reworded.<br><br></div><div>For SNAPSHOT-coupled multi-module builds, the contract is that SNAPSHOTS are allowed as long as everything is built from the top-level. If you built from a submodule, Maven could resolve the SNAPSHOT parent remotely, which would then not be guaranteed to match the parent in your multi-module project.<br><br></div><div>Eclipse is problematic because it splits each submodule out to the same level as the parent pom, and resolves each individually, thus causing RequireReproducibleBuilds to fail.<br><br></div><div>I will look into ways of obtaining the reactor's parent pom locally[1], so that we can build submodules directly.<br><br></div><div>Best,<br></div><div>- Mark<br></div><div><br>[1] <a href="https://github.com/scijava/scijava-maven-plugin/issues/12">https://github.com/scijava/scijava-maven-plugin/issues/12</a><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 19, 2015 at 12:53 PM, Stephan Saalfeld <span dir="ltr"><<a href="mailto:saalfelds@janelia.hhmi.org" target="_blank">saalfelds@janelia.hhmi.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Curtis and Jay,<br>
<br>
I upgraded to Luna with the same effect.  7.2.0 works, 8.0.0 triggers<br>
the unspecific complaint as show in the OP.<br>
<br>
Run As > Maven build... + Debug Output<br>
<br>
says:<br>
<br>
[INFO] Property 'imagej.app.directory' unset; Skipping copy-jars<br>
[INFO]<br>
------------------------------------------------------------------------<br>
[INFO] Reactor Summary:<br>
[INFO]<br>
[INFO] Aggregator project for Albert Cardona's TrakEM2 software suite<br>
SUCCESS [  5.098 s]<br>
[INFO] jars/VectorString.jar ............................. SUCCESS [<br>
8.813 s]<br>
[INFO] mpicbg-trakem2 .................................... SUCCESS [<br>
8.074 s]<br>
[INFO] plugins/TrakEM2_.jar .............................. SUCCESS<br>
[ 28.727 s]<br>
[INFO] jars/T2-NIT.jar ................................... SUCCESS<br>
[ 14.724 s]<br>
[INFO] jars/T2-TreelineGraph.jar ......................... SUCCESS<br>
[ 13.202 s]<br>
[INFO]<br>
------------------------------------------------------------------------<br>
[INFO] BUILD SUCCESS<br>
[INFO]<br>
------------------------------------------------------------------------<br>
[INFO] Total time: 01:19 min<br>
[INFO] Finished at: 2015-03-19T13:45:46-05:00<br>
[INFO] Final Memory: 250M/3444M<br>
[INFO]<br>
------------------------------------------------------------------------<br>
<br>
<br>
<br>
<br>
<br>
But the error mark (red x) persists on all mudules' pom files with the<br>
unspecific error message.<br>
<br>
Next test, running Maven build... in mpicbg-trakem2-1.2.3-SNAPSHOT, or<br>
any of the other modules where the error manifests leads to more<br>
informative output:<br>
<br>
<br>
The following dependencies either are SNAPSHOT versions (V), contain<br>
SNAPSHOT parents (P), or contain SNAPSHOT dependencies (D):<br>
<br>
 (P)  sc.fiji:mpicbg-trakem2:1.2.3-SNAPSHOT<br>
<br>
[INFO]<br>
------------------------------------------------------------------------<br>
[INFO] BUILD FAILURE<br>
[INFO]<br>
------------------------------------------------------------------------<br>
[INFO] Total time: 3.043 s<br>
[INFO] Finished at: 2015-03-19T13:48:20-05:00<br>
[INFO] Final Memory: 33M/1930M<br>
[INFO]<br>
------------------------------------------------------------------------<br>
[ERROR] Failed to execute goal<br>
org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce<br>
(enforce-rules) on project mpicbg-trakem2: Some Enforcer rules have<br>
<span class="">failed. Look above for specific messages explaining why the rule failed.<br>
</span>-> [Help 1]<br>
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to<br>
execute goal<br>
org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce<br>
(enforce-rules) on project mpicbg-trakem2: Some Enforcer rules have<br>
<span class="">failed. Look above for specific messages explaining why the rule failed.<br>
</span>        at<br>
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)<br>
        at<br>
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)<br>
        at<br>
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)<br>
        at<br>
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)<br>
        at<br>
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)<br>
        at<br>
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)<br>
        at<br>
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)<br>
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)<br>
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)<br>
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)<br>
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)<br>
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)<br>
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
        at<br>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>
        at<br>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>
        at java.lang.reflect.Method.invoke(Method.java:606)<br>
        at<br>
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)<br>
        at<br>
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)<br>
        at<br>
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)<br>
        at<br>
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)<br>
Caused by: org.apache.maven.plugin.MojoExecutionException: Some Enforcer<br>
<span class="">rules have failed. Look above for specific messages explaining why the<br>
rule failed.<br>
</span>        at<br>
org.apache.maven.plugins.enforcer.EnforceMojo.execute(EnforceMojo.java:209)<br>
        at<br>
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)<br>
        at<br>
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)<br>
        ... 19 more<br>
[ERROR]<br>
[ERROR]<br>
[ERROR] For more information about the errors and possible solutions,<br>
please read the following articles:<br>
[ERROR] [Help 1]<br>
<a href="http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException" target="_blank">http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException</a><br>
<br>
<br>
<br>
Wait, mpicbg-trakem2-1.2.3-SNAPSHOT is the project that I am building,<br>
not a dependency thereof---and it is at a SNAPSHOT version---yes,<br>
because I am in development cycle---that should work---no?<br>
<br>
Thanks for your help,<br>
Stephan<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On Thu, 2015-03-19 at 12:18 -0500, Curtis Rueden wrote:<br>
> Hi Stephan,<br>
><br>
> > Do you know about this [, do you have an idea what it is[<br>
><br>
> Probably, this started happening because of this change:<br>
><br>
> <a href="https://github.com/scijava/pom-scijava/commit/5e6bddae9fcc965722c0fce1e2996c2e49b60411" target="_blank">https://github.com/scijava/pom-scijava/commit/5e6bddae9fcc965722c0fce1e2996c2e49b60411</a><br>
><br>
> Which in general is a _good_ thing because it's better for Eclipse to tell<br>
> you than for Jenkins to tell you later after you pushed to master.<br>
><br>
> If there are enforcer issues, they should be addressed, or if unaddressable<br>
> the enforcer can be squelched so that CLI and Jenkins also do not complain.<br>
><br>
> The weird thing here is that your Eclipse is complaining but our CLI is<br>
> not. Jay may be on to something about a Maven version discrepancy. Why are<br>
> you still on Kepler? You could try upgrading to Luna—I know of at least one<br>
> annoying Maven-related bug that was fixed. You could also try using the Run<br>
> As > Maven build... and specifying the "Debug Output" option (which passes<br>
> the -X flag to Maven), and see if that tells you anything interesting.<br>
><br>
> Regards,<br>
> Curtis<br>
><br>
> On Wed, Mar 18, 2015 at 10:33 PM, Stephan Saalfeld <<br>
> <a href="mailto:saalfelds@janelia.hhmi.org">saalfelds@janelia.hhmi.org</a>> wrote:<br>
><br>
> > Hi ImageJ developers,<br>
> ><br>
> > Eclipse complains<br>
> ><br>
> > Some Enforcer rules have failed. Look above for specific messages<br>
> > explaining why the rule failed.<br>
> ><br>
> > (org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce:enforce-rules:validate)<br>
> ><br>
> > in my TrakEM2 master for each module.  No further information (neither<br>
> > above nor below) is provided.<br>
> ><br>
> > A terminal `mvn clean install`, however, succeeds without complaints.<br>
> > So I assume that this is an Eclipse specific quirk.  I have Kepler<br>
> > Service Release 1 installed.<br>
> ><br>
> > Do you know about this [, do you have an idea what it is[, and do you<br>
> > know how to fix it]]]?<br>
> ><br>
> > Thanks in any case,<br>
> > Stephan<br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > ImageJ-devel mailing list<br>
> > <a href="mailto:ImageJ-devel@imagej.net">ImageJ-devel@imagej.net</a><br>
> > <a href="http://imagej.net/mailman/listinfo/imagej-devel" target="_blank">http://imagej.net/mailman/listinfo/imagej-devel</a><br>
> ><br>
<br>
<br>
_______________________________________________<br>
ImageJ-devel mailing list<br>
<a href="mailto:ImageJ-devel@imagej.net">ImageJ-devel@imagej.net</a><br>
<a href="http://imagej.net/mailman/listinfo/imagej-devel" target="_blank">http://imagej.net/mailman/listinfo/imagej-devel</a><br>
</div></div></blockquote></div><br></div>