Hi all,

 

Within 2 weeks I will do a talk with Maarten about Maven 4.

Part of that are some slides about previous major releases that should
clearly explain why it was a major release at not the next minor.

 

In short I came with this list:

 

M1 -> M2: (breaking change, migration required)

              modelVersion: 3.0.0  -> 4.0.0

              xsd: https://maven.apache.org/xsd/maven-v3_0_0.xsd ->
https://maven.apache.org/xsd/maven-4.0.0.xsd 

              (as doc):
https://maven.apache.org/archives/maven-1.x/reference/maven-model/3.0.2/mave
n.html -> https://maven.apache.org/ref/3.9.9/maven-model/maven.html 

              Spod: project.xml -> pom.xml

              plugin: written in Jelly (=executable XML) -> written in Java

              repository layout: /repository/maven/jars/maven-1.0-beta-8.jar
-> /repository/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar

              introduction of lifecycles

M2->M3: (migration required for reporting plugins)

              Extract dependency/artifact related code to separate
independent library: Aether

              Extract maven-reporting to separate independent  library:
maven-reporting-api + maven-reporting-impl

              Maven-reactor-plugin -> embedded
(https://maven.apache.org/plugins/maven-reactor-plugin/index.html)

(for the end-user most changes were invisible, as they were mainly under the
hood)

 

Did I miss something important and are these statements correct?

 

Thanks,

Robert

Reply via email to