`
www-hello
  • 浏览: 100411 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven相关

阅读更多

1. Maven Dependency 插件能够帮助你发现对于依赖的直接引用

dependency:analyze

2. 列出项目中所有的直接和传递性依赖

dependency:tree

3. 排除并替换一个传递性依赖

<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.5.ga</version>
<exclusions>
<exclusion>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
<version>1.1</version>
</dependency>
</dependencies>

 

4. Maven 默认生命周期阶段

 

 

生命周期阶段			描述
validate			验证项目是否正确,以及所有为了完整构建必要的信息是否可用
generate-sources		生成所有需要包含在编译过程中的源代码
process-sources			处理源代码,比如过滤一些值
generate-resources		生成所有需要包含在打包过程中的资源文件
process-resources		复制并处理资源文件至目标目录,准备打包
compile				编译项目的源代码
process-classes			后处理编译生成的文件,例如对Java 类进行字节码增强(bytecodeenhancement)
generate-test-sources		生成所有包含在测试编译过程中的测试源码
process-test-sources		处理测试源码,比如过滤一些值
generate-test-resources		生成测试需要的资源文件
process-test-resources		复制并处理测试资源文件至测试目标目录
test-compile			编译测试源码至测试目标目录
test				使用合适的单元测试框架运行测试。这些测试应该不需要代码被打包或发布
prepare-package			在真正的打包之前,执行一些准备打包必要的操作。这通常会产生一个包的展开的处理过的版本(将会在Maven 2.1+中实现)
package				将编译好的代码打包成可分发的格式,如JAR,WAR,或者EAR
pre-integration-test		执行一些在集成测试运行之前需要的动作。如建立集成测试需要的环境
integration-test		如果有必要的话,处理包并发布至集成测试可以运行的环境
post-integration-test		执行一些在集成测试运行之后需要的动作。如清理集成测试环境。
verify				执行所有检查,验证包是有效的,符合质量规范生命周期阶段 描述
install				安装包至本地仓库,以备本地的其它项目作为依赖使用
deploy				复制最终的包至远程仓库,共享给其它开发人员和项目(通常和一次正式的发布相关)

5.配置Surefire 忽略单元测试失败

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin

6. 跳过整个测试

$ mvn install -Dmaven.test.skip=true

7. 不同环境间构建(Profile,profiles.xml)

<profiles>
		<!-- 开发环境 -->
		<profile>
			<id>development</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-compiler-plugin</artifactId>
						<configuration>
							<debug>true</debug>
							<optimize>false</optimize>
						</configuration>
					</plugin>
				</plugins>
				<resources>
					<resource>
						<directory>${basedir}/src/main/resources</directory>
					</resource>
					<resource>
						<directory>${basedir}/src/main/development</directory>
					</resource>
				</resources>
			</build>
		</profile>	
		<profile>
			<!-- 生产环境 -->
			<id>production</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-compiler-plugin</artifactId>
						<configuration>
							<debug>false</debug>
							<optimize>true</optimize>
						</configuration>
					</plugin>
				</plugins>
				<resources>
					<resource>
						<directory>${basedir}/src/main/resources</directory>
					</resource>
					<resource>
						<directory>${basedir}/src/main/production</directory>
					</resource>
				</resources>
			</build>
		</profile>
	</profiles>
 

 构建不同环境的命令:

//使用development环境构建项目
mvn clean install -Pdevelopment -X
或者(默认development):
mvn clean install -X
 
//使用production环境构建项目
mvn clean install -Pproduction -X

<注> -X :开启调试输出。

 

8. 列出活动的Profile

mvn help:active-profiles
 

 

分享到:
评论

相关推荐

    maven相关书籍及安装步骤

    这时可以查看日志信息,使用 `mvn dependency:tree` 查看依赖树,或者搜索 Maven 社区或 Stack Overflow 上的相关解决方案。 总之,Maven 是 Java 开发中的重要工具,能够帮助开发者有效地管理项目构建,提高开发...

    maven相关工具介绍

    【标题】:“maven相关工具介绍” 【描述】:“包含如下文件:hudson-V1.doc,maven-definitive-guide_zh.pdf,Maven技术分享.ppt,全面介绍Maven” 【标签】:“maven 介绍” 【压缩包子文件的文件名称列表】:...

    maven相关资料

    ### Maven相关资料详解 #### Maven概述 Maven是一款强大的项目管理和综合工具,旨在提供软件开发者一个构建项目的完整生命周期框架。其核心价值在于自动化构建过程、标准化项目结构与配置,以及简化依赖管理等任务...

    maven相关知识点总结

    maven相关知识点总结

    mavenjar包

    ** Maven Jar 包详解 ** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过统一的配置管理,简化了项目的构建、依赖管理和部署过程。在Java开发中,Maven 可以帮助我们生成 JAR 文件,这是一...

    使用eclipse构建maven

    在项目的右键菜单中,你可以找到与Maven相关的各种操作,如"Update Project Configuration"、"Run As" -&gt; "Maven Build"等。 总结来说,通过Eclipse集成Maven,开发者能够在一个统一的环境中完成项目的构建、管理和...

    eclipse中Maven相关配置

    eclipse中maven相关配置 可以参考此文档来进行相关配置

    maven3.3.9及相关eclipse插件

    在我们的文件列表中,`maven3-plugin`可能指的是与 Maven 相关的一系列插件。这些插件可以执行诸如资源复制、测试报告生成、代码覆盖率分析、JAR包创建、WAR包打包、站点发布等任务。例如,`maven-resources-plugin`...

    maven相关.docx

    ** Maven 知识详解** Maven 是一个Java项目管理和综合工具,它可以帮助开发者构建、管理和部署项目。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来描述项目的配置信息,包括依赖...

    maven-bdy-maven本地离线安装包.zip

    标题 "maven-bdy-maven本地离线安装包.zip" 提供的信息表明,这是一个与Maven相关的本地离线安装包,可能包含Maven的配置文件、库文件以及一些自定义的构建工具。描述 "maven-bdy-maven本地离线安装包" 重申了这个...

    关于MAVEN仓库服务器的安装与一些maven相关配置

    文档总结了搭建maven私服管理器nexus时遇到的一些问题,建议各位使用nexus2.*版本; 文档描述了pom以及setting的一些配置

    Myeclipse maven插件下载

    - 返回"MyEclipse" -&gt; "Install/Update",点击"Check for Updates"检查并安装Maven相关插件。 - 安装完成后,重启MyEclipse,就可以在"Preferences"中看到"Maven"相关的配置选项了。 4. 使用Maven插件: - 创建...

    maven安装与使用

    - 在`File`菜单中选择`New Project`,输入过滤条件`maven`,若能看到Maven相关的选项,则表示安装成功。 **3. 配置Eclipse使用外部Maven** - 通过`Windows` -&gt; `Preferences` -&gt; `Maven` -&gt; `Installations`来指定...

    apache-maven-3.6.3-bin111.zip

    标签"maven"进一步确认了我们讨论的是与Maven相关的主题。 在压缩包内部,"apache-maven-3.6.3"这个文件夹通常包含以下主要内容: 1. **bin**:这个目录包含Maven的可执行脚本,如`mvn`(Windows)和`mvn.sh`...

    maven的安装文档和myeclipse中maven的插件安装

    1. **删除内置插件**:关闭 MyEclipse,然后进入 MyEclipse 的安装目录,找到并删除 features 和 plugins 目录下的 Maven 相关文件或文件夹。 2. **修改 eclipse.ini**:在 MyEclipse 的启动配置文件 `eclipse.ini`...

    IDEA11 Maven3快速入门及应用

    5. **设置Maven相关配置**,可以勾选Override来自定义配置,如果已经在`settings.xml`中配置,则可以直接跳过,点击Next。 6. **点击Finish**完成创建,此时可以选择**Import Changes Enable Auto-Import**以使Maven...

    apache-maven-3.3.3-bin.rar

    Apache Maven 是一个强大的项目管理工具,它主要用于Java项目的构建、依赖管理和项目信息管理。Maven 使用一种标准化的项目...同时,随着更多maven相关组件的提供,开发者可以更全面地利用Maven进行项目管理和构建。

    eclipse安装maven插件

    这将显示一系列与Maven相关的插件,其中最常用的是"M2E - Maven Integration for Eclipse"。 4. **选择并安装M2E插件**:找到"M2E - Maven Integration for Eclipse"插件,点击“Install”按钮。阅读并接受许可证...

    maven集成于eclipse

    安装完成后,可以在`File` -&gt; `New` -&gt; `Other`中看到Maven相关的选项。 ### 2. 构建Maven项目 #### (1) 创建简单Maven项目 创建一个基本的Maven项目,点击`File` -&gt; `New` -&gt; `Other` -&gt; `Maven` -&gt; `Maven ...

    maven打包出错解决办法,亲测绝对可以!

    在开发Java项目时,Maven是一个非常重要的构建工具,它帮助我们管理依赖、构建项目以及自动化测试。然而,有时候在使用Maven进行打包操作时,可能会遇到各种问题...希望这些内容能对你在处理Maven相关问题时提供帮助。

Global site tag (gtag.js) - Google Analytics