The 3.1.0 release of Maven si basa su Eclipse Aether (org.eclipse.aether) anziché su Sonatype Aether (org.sonatype.aether). Questo sembra rompere la compatibilità per i plugin basandosi su Sonatype dell'etere: tenta l'esecuzione di tali plugin e si incorrerà in:Un Maven Mojo può fare affidamento su Aether essere compatibile con Maven 3.0.xe 3.1.x?
java.lang.NoClassDefFoundError: org/sonatype/aether/*
Caused by: java.lang.ClassNotFoundException: org.sonatype.aether.*
Come documentato in https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound
Ora, è possibile fare un mojo affidandosi sulle classi etere (come org.sonatype.aether.RepositorySystemSession) esegui entrambi con Maven 3.0.xe Maven 3.1.x?
Oppure devo rilasciare due versioni dello stesso plug-in, una per 3.0.xe una per 3.1.x? Mettere regole Enforcer come questo:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>enforce-maven</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>[3.0,3.1)</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
I already posted the question on Maven developers mailing list, ma nessuna risposta finora ...
La cosa migliore è mostrare il codice sorgente dove fallisce, così potremmo dare suggerimenti migliori. – khmarbaise