需要注意一些插件版本,因为有些版本在下载依赖是会出现问题,所以不要使用较新的版本
1.创建源码jar包
启动命令:mvn package,这里人为指定到了verify
<build>
<plugins>
…………
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
…………
</plugins>
</build>
2.扫描webApp下资源文件插件,可以对webApp下的文件使用maven属性进行配置,构建时会自动替换为正确内容
启动命令:mvn package
<build>
<plugins>
…………
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<webResources>
<resource>
<filtering>true</filtering>
<directory>src/main/webapp</directory>
</resource>
</webResources>
</configuration>
</plugin>
…………
</plugins>
</build>
3.站点插件,3.0下目前不可用,会报告依赖异常,原因是依赖下缺少某些方法
启动命令:mvn site
<build>
<plugins>
…………
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>2.1.1</version>
</plugin>
…………
</plugins>
</build>
4.编译插件,因为使用的maven是2.2.1,所以默认使用1.4编译,所以如果使用了junit4的注解,则会出现编译问题,需要指定使用1.5编译
启动命令:mvn compile
<build>
<plugins>
…………
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
…………
</plugins>
</build>
5.站点插件,以下插件需要声明在<reporting></reporting>中
执行mvn site时都会自动构建
5.1javadoc插件
<reporting>
<plugins>
…………
<!-- javadoc plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
</plugin>
…………
</plugins>
</reporting>
5.2项目源码查看插件
<reporting>
<plugins>
…………
<!-- 项目源码 plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.2</version>
<configuration><!-- 只有聚合项目需要使用该配置 -->
<aggregate>true</aggregate>
</configuration>
</plugin>
…………
</plugins>
</reporting>
5.3项目源码分析插件
<reporting>
<plugins>
…………
<!-- 项目源码 plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration><!-- 只有聚合项目需要使用该配置 -->
<aggregate>true</aggregate>
</configuration>
</plugin>
…………
</plugins>
</reporting>
构建时可能会提示找不到依赖的jar包,比如我遇到下面的jar找不到
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.6.2</version>
</dependency>
可以从Sonatype Nexus:https://repository.sonatype.org/index.html#welcome上下载,然后上传到nexus上(3rd party)即可
6.部署插件
参见部署章节
《Maven实战》学习笔记(4)--常用插件
猜你喜欢
转载自hanqunfeng.iteye.com/blog/1300098
今日推荐
周排行