2016-06-07 56 views
-1

我有Maven項目需要作爲第三方客戶端的Web服務公開,但同一個項目需要在內部模塊之間用作JAR。是否有可能創建一個相同的Maven項目的WAR和JAR

這個事情是可能的在一個單一的pom中使用不同的maven配置文件。

+1

是,但更好的辦法是有兩個模塊,一個用於客戶端jar,另一個用於ws,以便在每個模塊中進行不同類型的測試和關注。維護和項目演變也將從這種方法中受益。 –

+2

[如何從Web項目創建war和jar?]可能的副本(http://stackoverflow.com/questions/15509893/how-to-create-a-war-and-jar-from-a-web -project) – Raedwald

+0

本網站有搜索功能。在發佈新問題之前使用它。 – Raedwald

回答

1

您可以通過使用配置在maven-war-plugin

<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> 

在配置方式,您可以使用生成jar文件通常依賴除了分類:

<dependency> 
    <groupId>myGroup</groupId> 
    <artifactId>myArtifact</artifactId> 
    <version>myVersion</myVersion> 
    <classifier>classes</classifier> 
</dependency> 
相關問題