Maven und Eclipse Plug-in Unit Tests

Kessi

Mitglied
Hi zusammen

Vor zwei Wochen haben wir ein neues Eclipse Plug-in-Projekt mit Maven als Build-System begonnen. Der Build soll zusätzlich via Hudson Continuous Integration auf dem Build-Server durchgeführt werden. Da Hudson Maven bereits von Haus aus unterstützt, hat soweit alles rebungslos funktioniert. Nun geht es jedoch darum, die Eclipse Unit Tests, welche sich von Eclipse aus ja über "Run as..." -> "Eclipse Plug-in Test" ausführen lassen, ebenfalls von Hudson durchführen zu lassen.

Gibt es dazu ein passendes Maven Plug-in oder wie lässt sich dies am besten bewerkstelligen?

Besten Dank für jeden Tipp und beste Grüsse
Kessi
 

Kessi

Mitglied
Genau, es geht mir um die spezifischen Eclipse Plug-in Unit Tests. Der Artikel adressiert genau dieses Problem, ist allerdings 4 Jahre alt. Die scheinen ein eigenes Mojo für diesen Zweck programmiert zu haben - was ja top wäre - aber leider sind die Referenzen outdated. So lande ich beim Aufruf von Mojos z.B. auf einer IBM Webseite :noe: .
 

Wildcard

Top Contributor
Du kannst extrem einfach PlugIn Unit Tests ausführen (und auch builden) mit Eclipse Buckminster.
Es gibt auch ein Hudson Plugin dafür:
Buckminster PlugIn - hudson - Hudson Wiki

Für einen Unit Test brauchst du nur eine Eclipse Launch Config für die Unit Test die du in etwa so aufrufst:
Code:
buckminster junit -l path/to/launchconfig.launch -o /path/to/junit/output/report.xml
Alles funktioniert dann genaus wie wenn du die Tests von Eclipse aus aufrufst.
 
Zuletzt bearbeitet:

Kessi

Mitglied
Du kannst extrem einfach PlugIn Unit Tests ausführen (und auch builden) mit Eclipse Buckminster.
Es gibt auch ein Hudson Plugin dafür:
Buckminster PlugIn - hudson - Hudson Wiki

Für einen Unit Test brauchst du nur eine Eclipse Launch Config für die Unit Test die du in etwa so aufrufst:
Code:
buckminster junit -l path/to/launchconfig.launch -o /path/to/junit/output/report.xml
Alles funktioniert dann genaus wie wenn du die Tests von Eclipse aus aufrufst.

Hm, dem Buckminster wollte ich diese Woche einmal eine Chance geben, allerdings ist das Plugin, das ich entwickle, für CDT 6.0 und benötigt deshalb Eclipse 3.6. Für diese Eclipse Version scheint Buckminster etwas buggy, nebst endlosen NullPointerExceptions erhalte ich diese Meldung beim Versuch, das Beispielprojekt auszuchecken:

Code:
ERROR   [0001] : java.lang.NoSuchMethodError: org.eclipse.buckminster.jdt.ClasspathReader.decodeClasspath(Ljava/lang/String;Ljava/util/Map;)[[Lorg/eclipse/jdt/core/IClasspathEntry;
Errors and Warnings
E [0001] : java.lang.NoSuchMethodError: org.eclipse.buckminster.jdt.ClasspathReader.decodeClasspath(Ljava/lang/String;Ljava/util/Map;)[[Lorg/eclipse/jdt/core/IClasspathEntry;: org.eclipse.buckminster.jdt.ClasspathReader.decodeClasspath(Ljava/lang/String;Ljava/util/Map;)[[Lorg/eclipse/jdt/core/IClasspathEntry;
 

Wildcard

Top Contributor
Hm, dem Buckminster wollte ich diese Woche einmal eine Chance geben, allerdings ist das Plugin, das ich entwickle, für CDT 6.0 und benötigt deshalb Eclipse 3.6. Für diese Eclipse Version scheint Buckminster etwas buggy, nebst endlosen NullPointerExceptions erhalte ich diese Meldung beim Versuch, das Beispielprojekt auszuchecken:
Eclipse 3.6 sind nunmal Milestones. Die funktionieren mal und mal nicht.
Du hast da aber etwas falsch verstanden. Nur weil du für CDT 6.0 entwickelst bedeutet nicht das du Buckminster 3.6 brauchst. Du brauchst ja auch kein Eclipse 3.6 um CDT 6.0 zu Entwickeln. In Eclipse löst man das über die Target Platform. Du entwickelst mit 3.5 gegen eine 3.6 Targetplatform und bei Buckminster funktioniert es exakt genauso.
Du kannst entweder alle 3.6/CDT Abhängigkeiten von Buckminster in den Workspace laden lassen, oder eine Target Platform verwenden (wahlweise ein Target Definition file (.target), oder ein Verzeichnis das ein plugins und ein features Verzeichnis enthält in dem die CDT Plugins liegen).
 

Kessi

Mitglied
Soweit eigentlich logisch, danke :) . Das werde ich bei Gelegenheit ausprobieren, wenn mich maven hier weiterhin im Stich lässt. Jedenfalls, nach einiger Recherche bin ich darauf gestossen, dass ich die ganze Sache vermutlich ziemlich falsch angegangen bin. Das maven-eclipse-plugin verfügt über ein <pde>-Tag, das man im POM aktivieren kann, sodass die Projekteinstellungen und das Verhalten von maven für Eclipse Plugin Entwicklung angepasst werden sollten.

Das löst automatisch auch eine ganze Reihe anderer Probleme, die ich hatte, wie z.B. die Abhängigkeiten zu den anderen Eclipse-Plugins, die ich via Repository aufgelöst hatte - die werden jetzt automatisch anhand der installierten respektive im plugin.xml referenzierten Plugins aufgelöst.

Ein weiteres, recht unscheinbares Problem stellt sich mir aber trotzdem in den Weg: Die Abhängigkeiten, die das maven-eclipse-plugin auflöst, werden wunderbar im .classpath eingetragen und verknüpft - alle ausser die Spring-Dependencies wie z.B. spring-aspects oder spring-core, obwohl deren Abhängigkeiten (wie etwa aspectjrt) mit einbezogen werden :bahnhof: .

Woran kann das wohl liegen? Muss ich Spring als Plugin installieren oder weshalb umgeht die maven hier so gekonnt?

Danke auf jeden Fall und beste Grüsse
Kessi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
Tippster Maven Sqlite integrieren (Eclipse, Maven) Tools - Maven, Gradle, Ant & mehr 4
P Maven Test werden nicht ausgeführt . Junit . Maven . Surefire . Eclipse Tools - Maven, Gradle, Ant & mehr 12
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
reibi Maven Maven + Eclipse Tools - Maven, Gradle, Ant & mehr 0
P Erzeugen von WebServices mit Maven und Eclipse (external Tool) Tools - Maven, Gradle, Ant & mehr 2
Rudolf JSF und Maven mit Eclipse Tools - Maven, Gradle, Ant & mehr 5
D JUnit Test in Maven fail und in Eclipse erolgreich Tools - Maven, Gradle, Ant & mehr 4
D [Maven] noclassdeffounderror in eclipse (junittest) - mvn integration-test funktioniert!) Tools - Maven, Gradle, Ant & mehr 9
M Maven GWT+Eclipse+maven Tools - Maven, Gradle, Ant & mehr 3
G Maven Maven, Eclipse Plugins und Classpath Tools - Maven, Gradle, Ant & mehr 15
D gwt-maven-plugin und Eclipse Tools - Maven, Gradle, Ant & mehr 1
J Maven + JPA + Eclipse + Hibernate Tools - Maven, Gradle, Ant & mehr 1
K Maven Multimodule Maven Projekt mit GWT in Eclipse - das Grauen Tools - Maven, Gradle, Ant & mehr 13
B Maven build-helper-maven-plugin mit Eclipse Tools - Maven, Gradle, Ant & mehr 3
R Maven+Eclipse: Repository im Workspace? Tools - Maven, Gradle, Ant & mehr 6
Kessi Maven & Run As Eclipse Application Tools - Maven, Gradle, Ant & mehr 2
F Eclipse - Maven - Tomcat Tools - Maven, Gradle, Ant & mehr 3
S Servlet-JSP-Anwendung mit Maven und Eclipse Tools - Maven, Gradle, Ant & mehr 4
T Eclipse RCP + Maven + Eclipse IDE Tools - Maven, Gradle, Ant & mehr 4
Oneixee5 Maven deploy - per SSH Tools - Maven, Gradle, Ant & mehr 6
H Maven kein Hauptmanifestattribut Tools - Maven, Gradle, Ant & mehr 10
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
D Interne Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 51
J log4j2 mit Hibernate über Maven Tools - Maven, Gradle, Ant & mehr 10
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
H Maven JUnit5 Tests werden ignoriert Tools - Maven, Gradle, Ant & mehr 5
thor_norsk Maven Tools - Maven, Gradle, Ant & mehr 32
Ich kann Maven nicht als UmgebungsVariable hinzufügen Tools - Maven, Gradle, Ant & mehr 2
F Maven JAR Plugin Probleme Tools - Maven, Gradle, Ant & mehr 4
W Was "braucht" man denn alles? Maven, Ant, Git, ... Tools - Maven, Gradle, Ant & mehr 21
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M Spring Boot Maven pom.xml-Eintrag Tools - Maven, Gradle, Ant & mehr 17
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
B maven multi module Projekt und unnötige/zusätzliche Leerzeilen Tools - Maven, Gradle, Ant & mehr 4
J Maven Konfusion Tools - Maven, Gradle, Ant & mehr 7
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
T JSON Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 7
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
Encera Libraries Maven Projekt hinzufügen Tools - Maven, Gradle, Ant & mehr 9
Oneixee5 Maven Phase Tools - Maven, Gradle, Ant & mehr 3
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
H Maven Maven: <mainClass>NAME?</mainClass> Tools - Maven, Gradle, Ant & mehr 13
H Maven maven-source-plugin is missing Tools - Maven, Gradle, Ant & mehr 5
M Missing Artifact on selbst gehostestes Maven Paket Tools - Maven, Gradle, Ant & mehr 8
M Error code 409 maven Tools - Maven, Gradle, Ant & mehr 5
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
M durch Maven wird "var" nicht gefunden Tools - Maven, Gradle, Ant & mehr 4
N Maven Intellij Maven Projekt erstell keine src Tools - Maven, Gradle, Ant & mehr 4
LimDul Maven Einzelne Unit Tests in Maven Builds skippen Tools - Maven, Gradle, Ant & mehr 3
M Maven jpackage-image wird nicht gefunden Tools - Maven, Gradle, Ant & mehr 22
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
L Maven IntelliJ, Maven und JavaFX + SceneBuilder Tools - Maven, Gradle, Ant & mehr 23
von Spotz Maven und Spring: "Add to classpath" ? Tools - Maven, Gradle, Ant & mehr 29
Kirby.exe Projekt mit Maven kompilieren Tools - Maven, Gradle, Ant & mehr 13
P Maven Projekt Abhängigkeiten auf bekante Schwachstellen prüfen Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
B Maven und Intellij Tools - Maven, Gradle, Ant & mehr 24
yakazuqi Maven Eigene API mit Maven einbinden Tools - Maven, Gradle, Ant & mehr 1
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
P Maven Wie die Maven Project version in JSP page verwenden? Tools - Maven, Gradle, Ant & mehr 2
C Maven Multi-Module Projekt Tools - Maven, Gradle, Ant & mehr 2
T Maven Warnings/Fehlermeldungen Tools - Maven, Gradle, Ant & mehr 12
T Maven und Datenbank(treiber) Tools - Maven, Gradle, Ant & mehr 13
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
T Grundlagen Maven und Git/Github Tools - Maven, Gradle, Ant & mehr 2
LimDul Maven Maven Surefire Plugin - Warnings upgrade Tools - Maven, Gradle, Ant & mehr 2
G Maven upload Tools - Maven, Gradle, Ant & mehr 0
K Maven - Parent oder Dependency? Tools - Maven, Gradle, Ant & mehr 5
B Maven Maven deploy Tools - Maven, Gradle, Ant & mehr 4
H Jenkins keine Tests gefunden - aber in Maven Tools - Maven, Gradle, Ant & mehr 30
P Mit Maven einen spezifischen Branch nach Tag-Parameter erstellen (in Jenkins-Job) Tools - Maven, Gradle, Ant & mehr 3
P Nur einen Teilbaum in Maven releasen? Tools - Maven, Gradle, Ant & mehr 7
D Cannot invoke "javafx.scene.control.MenuButton.getScene()" nach konvertierung zu maven Tools - Maven, Gradle, Ant & mehr 3
H Maven - keine Durchführung von Tests Tools - Maven, Gradle, Ant & mehr 12
H Jenkins - maven-jar-plugin - kein jar-file Tools - Maven, Gradle, Ant & mehr 38
P JavaFX jar mit Maven Tools - Maven, Gradle, Ant & mehr 9
P Maven & Intellij Modul kann nicht aufgelöst werden Tools - Maven, Gradle, Ant & mehr 12
H Maven Anfängerproblem - No plugin found for prefix 'archetype' in the current project and in the plugin groups Tools - Maven, Gradle, Ant & mehr 25
sascha-sphw Maven vs Gradle Tools - Maven, Gradle, Ant & mehr 24
D Maven Maven und die Build-Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 11
K Maven IntelliJ + Maven + JavaFX Tools - Maven, Gradle, Ant & mehr 2
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
Tom299 Maven Maven funktioniert nach Installation nicht Tools - Maven, Gradle, Ant & mehr 1
I Maven Interface hinzugefügt - Error Tools - Maven, Gradle, Ant & mehr 1
M Verständnisfrage Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven installieren - "Befehl wurde nicht gefunden" Tools - Maven, Gradle, Ant & mehr 1
E Maven: Wie Abhängigkeiten analysieren? Tools - Maven, Gradle, Ant & mehr 0
E Maven Maven distributionManagement Vererbung in child POM Tools - Maven, Gradle, Ant & mehr 8
P Maven Parent- Child POMs Tools - Maven, Gradle, Ant & mehr 13
E Release Kandidaten mit Maven bauen Tools - Maven, Gradle, Ant & mehr 4
C Orderstruktur bei Libarys - Wie mit Ant oder Maven lösen? Tools - Maven, Gradle, Ant & mehr 0
G Maven, finde Dependency nicht... Tools - Maven, Gradle, Ant & mehr 2
G Maven Continious Integration mit Jenkins, Maven und Nexus - wie richtig? Tools - Maven, Gradle, Ant & mehr 1
P Maven Parent und Child Poms - dependencies Tools - Maven, Gradle, Ant & mehr 1

Ähnliche Java Themen

Neue Themen


Oben