Maven子模块,打包为war,如果其他项目需要依赖这个子模块,可以通过插件来实现;
- 先在需要打包为war的模块中添加插件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <attachClasses>true</attachClasses> </configuration> </plugin>
则在打包为war的时候,同时会打包一个jar,两个包名称分别为
{artifactId}-{version}.war 和 {artifactId}-{version}-classes.jar
- 然后在依赖声明的地方添加<classifier>classes</classifier>,则Maven会在寻找依赖时添加classes后缀,就可以找到jar包了;
<dependency> <groupId>group.id</groupId> <artifactId>artifact.id</artifactId> <version>version</version> <classifier>classes</classifier> </dependency>