<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
相关推荐
2. **M2E (Maven Integration for Eclipse)**:这是Eclipse官方推荐的Maven插件,它无缝集成Maven到Eclipse中,使得你可以直接在IDE内执行Maven命令,如`clean`, `install`, `test`等。同样,你可以在"Eclipse ...
- **Maven插件集成**:可以直接在Eclipse中运行Maven插件,进行代码生成、测试报告生成等操作。 - **多模块项目支持**:方便管理包含多个子项目的大型项目,可以轻松地构建和调试整个项目结构。 **3. 安装与配置m2...
Eclipse SVN Maven插件是Java开发环境中非常重要的一个工具,它整合了Eclipse IDE、Subversion(SVN)版本控制系统和Maven构建工具,为开发者提供了便捷的代码管理与项目构建功能。通过这个插件,你可以直接在...
Maven插件记录器 一般特征 该库允许创建Maven插件,以将记录器实现的跟踪重定向到默认的Maven记录器。 易于使用,只需在您的应用程序中添加Maven依赖项以及与您的记录器实现相对应的依赖项 在中央Maven存储库中可用...
### 四、与其他Maven插件的配合 Maven SCM插件经常与其他插件如`release-plugin`配合使用,自动完成版本升级、代码提交、创建标签等整个发布流程。例如,使用`mvn release:prepare`和`mvn release:perform`命令可以...
Maven插件是用来扩展Maven功能的工具。例如,可以通过`maven-compiler-plugin`来配置编译器版本,通过`maven-surefire-plugin`来运行单元测试。 ### 依赖范围 Maven中依赖的范围决定了依赖何时可用。常用的依赖...
6. **版本管理**:"0.9.9-20091216.155915"这个文件名可能是该插件安装包的MD5校验值或者是时间戳,用于确保下载的文件完整无误,同时记录了插件的发布时间和版本。 7. **兼容性**:Maven的IED插件通常需要与特定...
FindConflicts是一个maven插件。它可以找到你maven工程中各种冲突(jar冲突,类冲突,日志冲突,版本冲突)。我敢打赌,我们一定知道过日志冲突。我们都知道,java的日志包多种,象log4j,logback,slf4j,通用日志...
Maven插件可以处理诸如编译、测试、打包、部署等各种任务。例如,maven-compiler-plugin用于Java源码的编译,maven-surefire-plugin负责运行单元测试,maven-jar-plugin用于创建JAR文件,maven-deploy-plugin则负责...
在Eclipse中,Maven插件如M2E(Maven Integration for Eclipse)将Maven的功能融入IDE,帮助开发者管理项目的依赖关系,自动化构建过程,生成项目文档等。通过Maven,开发者可以使用标准的POM(Project Object Model...
今天我们将深入探讨一个名为"echo-maven-plugin"的开源项目,它是一个非常实用的Maven插件,旨在打印信息到控制台,帮助开发者进行调试和日志记录。 "echo-maven-plugin"插件的核心功能在于其能够方便地将自定义的...
4. **插件**: Maven通过插件机制扩展功能,如编译、测试、打包、部署等都由对应的插件实现。 5. **项目信息管理**: POM文件不仅包含依赖信息,还记录项目的基本信息,如作者、版本、描述等。 **使用Maven** 1. **...
6. **Maven 3.6.6**: 最新的 Maven 3.6.6 版本继续强化了性能和用户体验,提供了更好的日志记录和错误处理,支持更多的第三方存储库协议,同时改进了与 Git 等版本控制系统集成的能力。 ** Maven 的核心概念 ** 1....
Maven3.0的另一个显著特点是提升了对插件的管理。新的插件管理系统允许更灵活的插件配置,同时也解决了插件版本冲突的问题。开发者可以为每个项目或每个模块独立指定插件版本,避免了因全局设置导致的不兼容问题。 ...
dockerfile-maven-plugin 支持 maven 直接发布项目至 docker 镜像库
Maven 3.6在生命周期管理上更加智能,错误处理和日志记录也更加详尽。 **多模块项目**是大型Java项目常见结构,Maven通过聚合项目轻松管理这些模块。在3.6版本中,多模块项目的构建性能得到提升,尤其是在并行构建...
5. Maven插件:探讨Maven插件的工作原理,如何自定义插件配置,以及常见的插件如Surefire(用于单元测试)、Failsafe(用于集成测试)和Tomcat插件的使用。 6. 多模块项目:了解如何利用Maven的聚合和继承特性来管理...
要在打包过程中执行自定义插件,我们需要编写一个Maven插件,这个插件可以是Java代码实现,遵循Maven Plugin API。在本文中提到的"easeyemavenplugin"可能就是一个这样的插件示例。创建插件后,我们需要将其配置到...
通过Maven的POM(Project Object Model)文件,开发者可以方便地定义项目的构建过程、依赖关系和插件配置,极大地简化了项目构建和维护的工作。 3. **Eclipse (exp)**:Eclipse是一款开源的集成开发环境(IDE),...
- **Git 操作集成**:插件支持创建新的 Git 分支、提交、推送等操作,确保每次发布都有对应的 Git 记录。 - **可配置性**:gimple 允许开发者自定义发布策略,比如何时增加版本号,如何处理发布失败等。 - **发布...