im letzten Blog-Beitrag Migrieren Sie Ihr Projekt auf Maven 2 - Teil I. Als letztes habe ich die Testklassen erfolgreich ausgeführt. Lassen Sie uns nun alle Berichte einfügen. Wir haben derzeit die folgenden Berichte in unserem Maven-Build:
- Jira
- Javadoc
- JavaNCSS
- Checkstyle
- PMD
- FindBugs
- JDepend
- Simian
- JUnit
- Klee
- Dashboard
Beginnen wir damit, mvn site out of the box auszuführen (einer meiner Lieblingstestfälle ;-)), dies sollte die Standardberichte gemäß der Maven-Dokumentation erstellen. Los geht's: mvn site....
[INFO] Generate "Continuous Integration" report.
[ERROR] VM #displayTree: error : too few arguments to macro. Wanted 2 got 0
[ERROR] VM #menuItem: error : too few arguments to macro. Wanted 1 got 0
[INFO] Generate "Dependencies" report.
[INFO]
[ERROR] FATAL ERROR
[INFO]
[INFO] null
[INFO]
[INFO] Trace
java.lang.NullPointerException
at org.apache.maven.artifact.resolver.DefaultArtifactResolver
.resolve(DefaultArtifactResolver.java:82)
at org.apache.maven.artifact.resolver.DefaultArtifactResolver
.resolve(DefaultArtifactResolver.java:63)
at org.apache.maven.project.DefaultMavenProjectBuilder
.findModelFromRepository(DefaultMavenProjectBuilder.java:386)
at org.apache.maven.project.DefaultMavenProjectBuilder
.buildFromRepository(DefaultMavenProjectBuilder.java:351)
at org.apache.maven.report.projectinfo
.DependenciesReport
DependenciesRenderer
.getMavenProjectFromRepository(DependenciesReport.java:362)
at org.apache.maven.report.projectinfo
.DependenciesReport
DependenciesRenderer
.renderBody(DependenciesReport.java:242)
Nein, nicht ohne weiteres... Es scheint, dass die Maven-Site nicht funktioniert, obwohl auf der Maven-Website erwähnt wird, dass sie ohne Anpassungen funktionieren sollte.
| Bericht Name | Funktioniert es in Maven 2? |
|---|---|
| Jira | Nicht gefunden |
| Javadoc | OK |
| JavaNCSS | Sandbox |
| Checkstyle | OK |
| PMD | OK |
| FindBugs | Sandkasten |
| JDepend | Sandkasten |
| Simian | Sandkasten |
| JUnit | OK, es heißt jetzt surefire. |
| Klee | NICHT OK, konnte es nicht zum Laufen bringen. |
| Dashboard | Nicht gefunden |
Ich konnte keines der Sandbox-Plugins herunterladen. Ich habe die Anweisungen unter using-sandbox-plugins.html befolgt, aber kein Glück. Maven konnte die Plugins aus irgendeinem Grund nicht herunterladen. Viele der Berichte, die wir jetzt verwenden, sind noch in Sandboxen, so dass eine Migration für uns noch nicht möglich ist. Außerdem muss ich noch herausfinden, warum mir Maven Site den NullPointer ausgibt, bevor ich die Site-Generierung verwenden kann. Solange dies nicht behoben ist oder ich es nicht zum Laufen bringe, müssen wir mit Maven 1.x weitermachen. (Ich habe jdk 1.5.6_06 und maven 2.0.2 für diesen Test verwendet)
Verfasst von
Lars Vonk
Unsere Ideen
Weitere Blogs
Contact



