diff --git a/multichanges/.cvsignore b/multichanges/.cvsignore new file mode 100644 index 00000000..9852215d --- /dev/null +++ b/multichanges/.cvsignore @@ -0,0 +1,6 @@ +target +velocity.log +maven.log +build.properties +.classpath +.project diff --git a/multichanges/plugin.jelly b/multichanges/plugin.jelly new file mode 100644 index 00000000..881b622f --- /dev/null +++ b/multichanges/plugin.jelly @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + ${reactorProject.name} + + + + + + + + + + + + ${versionElems.get(0).attributeValue('version')} + + + ${versionElems.get(0).attributeValue('date')} + + + + + Not released + + + Not released + + + + + + + No information available + + + No information available + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/multichanges/plugin.properties b/multichanges/plugin.properties new file mode 100644 index 00000000..01627f79 --- /dev/null +++ b/multichanges/plugin.properties @@ -0,0 +1,16 @@ +# ------------------------------------------------------------------- +# P L U G I N P R O P E R I E S +# ------------------------------------------------------------------- +# Multichanges plugin. +# ------------------------------------------------------------------- + +maven.multichanges.basedir=${basedir} +maven.multichanges.includes=*/project.xml +maven.multichanges.excludes=**/target/**/project.xml,project.xml +maven.multichanges.ignoreFailures=false + +# Generated dashboard raw data file +maven.multichanges.data = ${maven.build.dir}/multichanges.xml + +# Report name (without extension) +maven.multichanges.report = multichanges-report diff --git a/multichanges/project.properties b/multichanges/project.properties new file mode 100644 index 00000000..6fc6f3df --- /dev/null +++ b/multichanges/project.properties @@ -0,0 +1,6 @@ +# ------------------------------------------------------------------- +# P R O J E C T P R O P E R T I E S +# ------------------------------------------------------------------- +maven.xdoc.date=left +maven.xdoc.version=${pom.currentVersion} +maven.license.licenseFile=${basedir}/../LICENSE.txt diff --git a/multichanges/project.xml b/multichanges/project.xml new file mode 100644 index 00000000..e8cc3ea8 --- /dev/null +++ b/multichanges/project.xml @@ -0,0 +1,45 @@ + + + + ../project.xml + 3 + maven-multichanges-plugin + Maven MultiChanges plugin + 1.0-SNAPSHOT + Produce release dashboard for subprojects + http://maven.apache.org/reference/plugins/multichanges/ + /www/maven.apache.org/reference/plugins/multichanges/ + + scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:maven-plugins/multichanges/ + http://cvs.apache.org/viewcvs/maven-plugins/multichanges/ + + + + 1.0 + 1.0 + HEAD + + + + + Vincent Massol + vmassol + vmassol@pivolis.com + Pivolis + + Creator + Java Developer + + + + + + maven-changes-plugin + maven-changelog-plugin + maven-file-activity-plugin + maven-developer-activity-plugin + maven-file-activity-plugin + maven-license-plugin + maven-linkcheck-plugin + + diff --git a/multichanges/src/plugin-resources/releases.jsl b/multichanges/src/plugin-resources/releases.jsl new file mode 100644 index 00000000..a9d728b4 --- /dev/null +++ b/multichanges/src/plugin-resources/releases.jsl @@ -0,0 +1,74 @@ + + + + + + + + Latest releases + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Project nameLatest versionReleased date
+ + + + + +
+ + + + + +
+ + + + + +
+
+ +
+
+ +
diff --git a/multichanges/xdocs/.cvsignore b/multichanges/xdocs/.cvsignore new file mode 100644 index 00000000..cb6131bb --- /dev/null +++ b/multichanges/xdocs/.cvsignore @@ -0,0 +1 @@ +stylesheets diff --git a/multichanges/xdocs/changes.xml b/multichanges/xdocs/changes.xml new file mode 100644 index 00000000..3afcef32 --- /dev/null +++ b/multichanges/xdocs/changes.xml @@ -0,0 +1,18 @@ + + + + Changes + Vincent Massol + + + + + + + Initial creation. + + + + + + diff --git a/multichanges/xdocs/goals.xml b/multichanges/xdocs/goals.xml new file mode 100644 index 00000000..82c10130 --- /dev/null +++ b/multichanges/xdocs/goals.xml @@ -0,0 +1,28 @@ + + + + + Maven Multichanges plugin Goals + Vincent Massol + + + +
+

+ This plugin is called automatically by the + site plugin when it generates the project + web site. +

+ + + + + + +
GoalDescription
multichanges:report + Generate the release dashboard showing the latest release dates + and versions of the different subprojects. +
+
+ +
diff --git a/multichanges/xdocs/index.xml b/multichanges/xdocs/index.xml new file mode 100644 index 00000000..9828e6c1 --- /dev/null +++ b/multichanges/xdocs/index.xml @@ -0,0 +1,20 @@ + + + + + Maven Multichanges plugin + Vincent Massol + + + +
+

+ Generate a release dashboard from information found in + project changes.xml files. This plugin operates + on all subprojects. It shows the latest release dates and + versions of all subprojects. +

+
+ + +
diff --git a/multichanges/xdocs/navigation.xml b/multichanges/xdocs/navigation.xml new file mode 100644 index 00000000..e4a79ef8 --- /dev/null +++ b/multichanges/xdocs/navigation.xml @@ -0,0 +1,16 @@ + + + + + Maven MultiChanges plugin + + + + + + + + + + + diff --git a/multichanges/xdocs/properties.xml b/multichanges/xdocs/properties.xml new file mode 100644 index 00000000..7f2df11a --- /dev/null +++ b/multichanges/xdocs/properties.xml @@ -0,0 +1,25 @@ + + + + + Multichanges properties + Vincent Massol + + + +
+ +
+ +