8. 忽略测试失败
mvn test -Dmaven.test.failure.ignore=true
9. 跳过单元测试
mvn install -Dmaven.test.skip=true
10. assembly插件
Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件。 可以使用 Maven Assembly 插件以你希望的任何形式来装配输出,只需定义一个自定义的装配描述符。要配置 Maven Assembly 插件, 我们需要在 pom.xml 中的 build 配置中添加如下的 plugin 配置(这里使用预定义的 jar-with-dependencies 格式):
<project>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
</project>
添加好这些配置以后,你可以通过运行 mvn assembly:assembly 来构建。
11. 创建一个webapp工程mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch05 -DartifactId=simple-webapp -DpackageName=org.sonatype.mavenbook -DarchetypeArtifactId=maven-archetype-webapp
12. 指定编译时的JDK版本号<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>
13. jetty插件
在将一个web应用编译、测试并且打包好后,一般要将它部署到一个 servlet 容器中。通常情况下,需要下载 Jetty 或者 Apache Tomcat,解压分发包,复制应用程序 WAR 文件至 webapps/ 目录,然后启动容器。现在可以使用 Maven Jetty 插件来做这些工作。为此,需要在项目的 pom.xml 中配置 Maven Jetty 插件:
<project>
<build>
<finalName>simple-webapp</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
在项目的 pom.xml中 配置好 Maven Jetty 插件之后,就可以调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动你的 web 应用: mvn jetty:run
当 Maven 启动了 Jetty Servlet 容器之后,在浏览器中载入 URL http://localhost:8080/simple-webapp/ 。
要想获得jetty插件的详细信息,必需使用如下命令:mvn help:describe -Dplugin=org.mortbay.jetty:maven-jetty-plugin
把plugin只设置为jetty是不行的:mvn help:describe -Dplugin=jetty
14. tomcat插件
<project>
<build>
<finalName>simple-webapp</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager/html</url>
<username>admin</username>
<password>admin</password>
</configuration>
<executions>
<execution>
<id>tomcat-deploy</id>
<phase>deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
tomcat-maven-plugin通过tomcat的manager控制台来deploy或undeploy应用,所以要把tomcat的相关信息配置上,包括manager url,用户名及密码等!
运行以下命令:mvn tomcat:deploy
注意:必须先要手动把tomcat启动起来,否则会报如下异常信息:[INFO] Cannot invoke Tomcat manager
Embedded error: Connection refused: connect
15. 子模块之间的依赖顺序
当Maven执行一个带有子模块的项目的时候,Maven首先载入父POM,然后定位所有的子模块POM。Maven然后将所有这些项目的POM放入到一个称为Maven 反应堆(Reactor)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。
分享到:
相关推荐
Maven权威指南中文版 Maven是一种基于项目对象模型(POM)的项目管理和构建工具,旨在提供一种通用的、跨语言的、跨平台的项目管理方式。 Maven的主要特点是约定优于配置(Convention Over Configuration),它提供...
通过阅读《PDF文档 Maven权威指南_中文完整版清晰》,读者将能全面掌握Maven的使用技巧,从而提升项目开发的效率和质量。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,实现项目构建的标准化和自动化。
通过阅读"Maven权威指南",开发者不仅可以掌握Maven的基本用法,还能深入了解其设计理念,从而更好地利用Maven提升项目开发的效率和质量。对于初学者来说,这本书是理解Maven和Java构建世界的宝贵资源;对于经验丰富...
**Maven权威指南** 《Maven权威指南》是Java开发者...通过阅读《Maven权威指南》,开发者不仅能掌握Maven的基本使用,还能深入理解其背后的原理和最佳实践,从而在实际项目中发挥出Maven的最大价值,提升开发效率。
Maven是一种构建工具,一种项目管理工具,一种用来运行构建任务的抽象容器。对于那些成熟的,希望用一致的方式来管理和构建大量相互依赖的模块和类库,并且使用了 数千第三方组件的项目来说,Maven已经证明了它是一...
《Maven权威指南中文完整版清晰》是一本深入解析Maven构建工具的教程,它为Java开发者提供了详尽的指导,帮助他们理解和掌握Maven的使用。Maven是Apache软件基金会开发的一个项目管理工具,主要用于Java项目的构建、...
《Maven权威指南最全讲授》是一本专为Java开发者设计的书籍,旨在帮助读者全面理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过约定优于配置的原则,让开发环境的设置变得标准...
### Maven权威指南中文版知识点概览 #### 一、引言与Maven概念 - **Maven概述**:Maven是一种项目管理和理解工具,旨在通过一套标准流程来简化项目的构建过程。 - **约定优于配置(Convention Over Configuration)...
maven 权威指南(中文版) 。
maven权威指南中文版,
《Maven权威指南开发实例代码》是一本深入探讨Maven构建工具的实践性书籍,它提供了丰富的示例代码,帮助开发者全面理解并掌握Maven的使用。Maven是Apache软件基金会开发的一款项目管理和综合工具,它主要负责管理...
通过深入阅读和实践"Maven权威指南中文版",无论是初学者还是经验丰富的开发者,都能对Maven有更深入的理解,提升项目管理和构建效率。记得在学习过程中,结合实际项目实践,将理论知识转化为实际技能,这将极大地...
**Maven权威指南中文版及相关实例** Maven是一款强大的Java项目管理工具,它极大地简化了构建、管理和依赖管理过程。本书《Maven权威指南中文版》深入浅出地介绍了Maven的核心概念、配置以及实际应用,是Java开发者...
《Maven权威指南_中文完整版清晰》是一本详尽阐述Maven的书籍,它为Java开发者提供了构建项目、管理依赖以及自动化构建流程的全面指导。Maven是Apache软件基金会开发的一款项目管理和综合工具,它极大地简化了Java...