<build> <finalName>my-webapp</finalName> <!-- 编译输出目录 --> <outputDirectory> ${basedir}/src/main/webapp/WEB-INF/classes </outputDirectory> <plugins> <!-- compiler插件, 设定JDK版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <showWarnings>true</showWarnings> </configuration> </plugin> <!-- test插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.6</version> <configuration> <skip>true</skip> <testFailureIgnore>true</testFailureIgnore> <includes> <include>**/*Test.java</include> </includes> </configuration> </plugin> <!-- cobertura插件 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.4</version> </plugin> <!-- war插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1</version> <configuration> <warName>${project.artifactId}</warName> </configuration> </plugin> <!-- resource插件, 设定编码 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.4.3</version> <configuration> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> <!-- jar插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.3.1</version> <configuration> <archive> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.1.2</version> </plugin> <!-- clean插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>2.4.1</version> </plugin> <!-- install插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.3.1</version> </plugin> <!-- deploy插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.5</version> </plugin> <!-- eclipse插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <version>2.5.1</version> <configuration> <sourceExcludes> <sourceExclude>**/.svn/</sourceExclude> </sourceExcludes> <downloadSources>true</downloadSources> </configuration> </plugin> <!-- 依赖jar包插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.1</version> <configuration> <outputDirectory> ${basedir}/src/main/webapp/WEB-INF/lib </outputDirectory> </configuration> </plugin> </plugins> </build>
每次要刷新项目的话执行下面的批处理
@echo off set curdir=%~dp0 set partition=%curdir:~0,1% echo 工程目录:%curdir% %partition%: cd %curdir% echo 清理工作 call mvn clean eclipse:clean echo 构建eclipse工程环境,下载JAR源代码,将项目订制为web项目 call mvn eclipse:eclipse -DdownloadSources=true -Dwtpversion=2.0 echo 生成工程依赖JAR包,放到WEB-INF/lib echo 删除 %curdir%src\main\webapp\WEB-INF\lib\ 下面的jar包 cd %curdir%src\main\webapp\WEB-INF\lib\ del *.jar cd %curdir% call mvn dependency:copy-dependencies echo MAVEN工程构建完成 pause