2016-06-07 9 views
-1

Ich habe maven project, das als Webservice für Drittanbieter-Clients verfügbar gemacht werden soll, aber dasselbe Projekt muss als JAR zwischen internen Modulen verwendet werden.Ist es möglich, ein WAR und ein JAR desselben Maven-Projekts zu erstellen?

Ist dieses Ding mit verschiedenen Maven-Profilen in einem einzigen Pom möglich.

+1

, aber besser wäre es, zwei Module zu haben, eines für den Client-Jar und ein anderes für WS, um verschiedene Arten von Tests und Bedenken in jedem Modul zu haben. Wartung und Projektentwicklung würden ebenfalls von diesem Ansatz profitieren. –

+2

Mögliches Duplikat von [Wie erstelle ich einen Krieg und ein Glas aus einem Webprojekt?] (Http://stackoverflow.com/questions/15509893/how-to-create-a-war-and-jar-from-a-web -project) – Raedwald

+0

Diese Seite hat eine Suchfunktion. Verwenden Sie es, bevor Sie eine neue Frage stellen. – Raedwald

Antwort

1

Sie die Konfiguration im maven-war-plugin über verwenden können:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.6</version> 
    <configuration> 
    <archiveClasses>true</archiveClasses> 
    <attachClasses>true</attachClasses> 
    </configuration> 
</plugin> 

Nachdem Sie auf diese Weise konfiguriert haben Sie die generierte JAR-Datei als eine übliche Abhängigkeit außer für den Klassifikator verwenden können: ja

<dependency> 
    <groupId>myGroup</groupId> 
    <artifactId>myArtifact</artifactId> 
    <version>myVersion</myVersion> 
    <classifier>classes</classifier> 
</dependency>