2016-06-07 61 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> 
相关问题