2017-08-31 2 views
2

Ich habe ein Java-Projekt in Maven mit dem folgenden (vereinfacht) Struktur vermeiden:Wie Code-Duplizierung auf Testebene mit Util Klasse

module-alpha 
    src 
     main 
     test 
      java 
       TestUtils.java <----------------------- 
module-beta 
    src 
     main 
     test 
      java 
       TestUtils.java <----------------------- 
... 
module-yotta 
    src 
     main 
     test 
      java 
       TestUtils.java <----------------------- 

Wie Sie sehen können, eine Klasse dort TestUtils.java wiederholt sich entlang des Projekts. (Es ist eine einfache Klasse, die ich als Bibliothek für benötigte Sachen in jedem Komponententest schrieb.)

Frage: Wie kann ich diese Code-Redundanz vermeiden?

Antwort

3

Sie müssen ein anderes Maven-Projekt erstellen, das TestUtils.java enthält und es als ein Glas z. test.jar.

Dann verwenden Sie test.jar als local dependency der relevanten Projekte.

+0

Awesome, aber eine Frage: Wo sollte ich das test.jar von Maven finden? (Sorry für die grundlegende Frage, ich habe das nie zuvor getan.) –

+0

Siehe https://stackoverflow.com/questions/28352732/best-way-to-add-local-dependency-to-maven-project – user7294900

Verwandte Themen