`
01jiangwei01
  • 浏览: 542951 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 插件记录

    博客分类:
  • java
 
阅读更多
	<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

 

分享到:
评论
1 楼 josico 2014-05-07  
${basedir} 报错 但不影响使用
请问该如何解决该报错

相关推荐

    svn_maven插件

    2. **M2E (Maven Integration for Eclipse)**:这是Eclipse官方推荐的Maven插件,它无缝集成Maven到Eclipse中,使得你可以直接在IDE内执行Maven命令,如`clean`, `install`, `test`等。同样,你可以在"Eclipse ...

    m2eclipse eclipse maven插件

    - **Maven插件集成**:可以直接在Eclipse中运行Maven插件,进行代码生成、测试报告生成等操作。 - **多模块项目支持**:方便管理包含多个子项目的大型项目,可以轻松地构建和调试整个项目结构。 **3. 安装与配置m2...

    eclipse svn-maven插件

    Eclipse SVN Maven插件是Java开发环境中非常重要的一个工具,它整合了Eclipse IDE、Subversion(SVN)版本控制系统和Maven构建工具,为开发者提供了便捷的代码管理与项目构建功能。通过这个插件,你可以直接在...

    maven-plugin-logger:Maven插件Api委托记录器

    Maven插件记录器 一般特征 该库允许创建Maven插件,以将记录器实现的跟踪重定向到默认的Maven记录器。 易于使用,只需在您的应用程序中添加Maven依赖项以及与您的记录器实现相对应的依赖项 在中央Maven存储库中可用...

    maven.scm插件

    ### 四、与其他Maven插件的配合 Maven SCM插件经常与其他插件如`release-plugin`配合使用,自动完成版本升级、代码提交、创建标签等整个发布流程。例如,使用`mvn release:prepare`和`mvn release:perform`命令可以...

    maven学习记录

    Maven插件是用来扩展Maven功能的工具。例如,可以通过`maven-compiler-plugin`来配置编译器版本,通过`maven-surefire-plugin`来运行单元测试。 ### 依赖范围 Maven中依赖的范围决定了依赖何时可用。常用的依赖...

    Maven的IED插件

    6. **版本管理**:"0.9.9-20091216.155915"这个文件名可能是该插件安装包的MD5校验值或者是时间戳,用于确保下载的文件完整无误,同时记录了插件的发布时间和版本。 7. **兼容性**:Maven的IED插件通常需要与特定...

    findConflicts:冲突的Maven插件(查找Maven项目冲突的Maven插件)

    FindConflicts是一个maven插件。它可以找到你maven工程中各种冲突(jar冲突,类冲突,日志冲突,版本冲突)。我敢打赌,我们一定知道过日志冲突。我们都知道,java的日志包多种,象log4j,logback,slf4j,通用日志...

    maven&svn插件包

    Maven插件可以处理诸如编译、测试、打包、部署等各种任务。例如,maven-compiler-plugin用于Java源码的编译,maven-surefire-plugin负责运行单元测试,maven-jar-plugin用于创建JAR文件,maven-deploy-plugin则负责...

    svn-maven-andrion插件

    在Eclipse中,Maven插件如M2E(Maven Integration for Eclipse)将Maven的功能融入IDE,帮助开发者管理项目的依赖关系,自动化构建过程,生成项目文档等。通过Maven,开发者可以使用标准的POM(Project Object Model...

    echo-maven-plugin-0.2.zip

    今天我们将深入探讨一个名为"echo-maven-plugin"的开源项目,它是一个非常实用的Maven插件,旨在打印信息到控制台,帮助开发者进行调试和日志记录。 "echo-maven-plugin"插件的核心功能在于其能够方便地将自定义的...

    maven3.6.1和3.6.3安装包

    4. **插件**: Maven通过插件机制扩展功能,如编译、测试、打包、部署等都由对应的插件实现。 5. **项目信息管理**: POM文件不仅包含依赖信息,还记录项目的基本信息,如作者、版本、描述等。 **使用Maven** 1. **...

    maven3.x全版本.zip

    6. **Maven 3.6.6**: 最新的 Maven 3.6.6 版本继续强化了性能和用户体验,提供了更好的日志记录和错误处理,支持更多的第三方存储库协议,同时改进了与 Git 等版本控制系统集成的能力。 ** Maven 的核心概念 ** 1....

    maven3.0版本下载

    Maven3.0的另一个显著特点是提升了对插件的管理。新的插件管理系统允许更灵活的插件配置,同时也解决了插件版本冲突的问题。开发者可以为每个项目或每个模块独立指定插件版本,避免了因全局设置导致的不兼容问题。 ...

    dockerfile-maven-plugin 配置记录

    dockerfile-maven-plugin 支持 maven 直接发布项目至 docker 镜像库

    maven3.6maven3.6maven3.6

    Maven 3.6在生命周期管理上更加智能,错误处理和日志记录也更加详尽。 **多模块项目**是大型Java项目常见结构,Maven通过聚合项目轻松管理这些模块。在3.6版本中,多模块项目的构建性能得到提升,尤其是在并行构建...

    maven工作使用的记录

    5. Maven插件:探讨Maven插件的工作原理,如何自定义插件配置,以及常见的插件如Surefire(用于单元测试)、Failsafe(用于集成测试)和Tomcat插件的使用。 6. 多模块项目:了解如何利用Maven的聚合和继承特性来管理...

    maven打包过程执行自定义插件包

    要在打包过程中执行自定义插件,我们需要编写一个Maven插件,这个插件可以是Java代码实现,遵循Maven Plugin API。在本文中提到的"easeyemavenplugin"可能就是一个这样的插件示例。创建插件后,我们需要将其配置到...

    svn maven exp openExplorer adt egit 插件包

    通过Maven的POM(Project Object Model)文件,开发者可以方便地定义项目的构建过程、依赖关系和插件配置,极大地简化了项目构建和维护的工作。 3. **Eclipse (exp)**:Eclipse是一款开源的集成开发环境(IDE),...

    gimple:用于 Git 的 Maven 发布插件

    - **Git 操作集成**:插件支持创建新的 Git 分支、提交、推送等操作,确保每次发布都有对应的 Git 记录。 - **可配置性**:gimple 允许开发者自定义发布策略,比如何时增加版本号,如何处理发布失败等。 - **发布...

Global site tag (gtag.js) - Google Analytics