`
liu_hliang
  • 浏览: 199362 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

《Maven权威指南》读书笔记(2)

阅读更多
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)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。
0
0
分享到:
评论

相关推荐

    Maven权威指南中文版(完整).pdf

    Maven权威指南中文版 Maven是一种基于项目对象模型(POM)的项目管理和构建工具,旨在提供一种通用的、跨语言的、跨平台的项目管理方式。 Maven的主要特点是约定优于配置(Convention Over Configuration),它提供...

    PDF文档 Maven权威指南_中文完整版清晰

    通过阅读《PDF文档 Maven权威指南_中文完整版清晰》,读者将能全面掌握Maven的使用技巧,从而提升项目开发的效率和质量。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,实现项目构建的标准化和自动化。

    maven权威指南英文原版

    通过阅读"Maven权威指南",开发者不仅可以掌握Maven的基本用法,还能深入了解其设计理念,从而更好地利用Maven提升项目开发的效率和质量。对于初学者来说,这本书是理解Maven和Java构建世界的宝贵资源;对于经验丰富...

    Maven权威指南_maven_

    **Maven权威指南** 《Maven权威指南》是Java开发者...通过阅读《Maven权威指南》,开发者不仅能掌握Maven的基本使用,还能深入理解其背后的原理和最佳实践,从而在实际项目中发挥出Maven的最大价值,提升开发效率。

    Maven权威指南中文版.pdf

    Maven是一种构建工具,一种项目管理工具,一种用来运行构建任务的抽象容器。对于那些成熟的,希望用一致的方式来管理和构建大量相互依赖的模块和类库,并且使用了 数千第三方组件的项目来说,Maven已经证明了它是一...

    Maven权威指南中文完整版清晰

    《Maven权威指南中文完整版清晰》是一本深入解析Maven构建工具的教程,它为Java开发者提供了详尽的指导,帮助他们理解和掌握Maven的使用。Maven是Apache软件基金会开发的一个项目管理工具,主要用于Java项目的构建、...

    Maven权威指南最全讲授

    《Maven权威指南最全讲授》是一本专为Java开发者设计的书籍,旨在帮助读者全面理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过约定优于配置的原则,让开发环境的设置变得标准...

    Maven权威指南中文版(完整)

    ### Maven权威指南中文版知识点概览 #### 一、引言与Maven概念 - **Maven概述**:Maven是一种项目管理和理解工具,旨在通过一套标准流程来简化项目的构建过程。 - **约定优于配置(Convention Over Configuration)...

    maven 权威指南(中文版)

    maven 权威指南(中文版) 。

    maven权威指南中文版

    maven权威指南中文版,

    maven权威指南开发实例代码

    《Maven权威指南开发实例代码》是一本深入探讨Maven构建工具的实践性书籍,它提供了丰富的示例代码,帮助开发者全面理解并掌握Maven的使用。Maven是Apache软件基金会开发的一款项目管理和综合工具,它主要负责管理...

    Maven权威指南中文版(完整).rar

    通过深入阅读和实践"Maven权威指南中文版",无论是初学者还是经验丰富的开发者,都能对Maven有更深入的理解,提升项目管理和构建效率。记得在学习过程中,结合实际项目实践,将理论知识转化为实际技能,这将极大地...

    Maven权威指南中文版及相关实例

    **Maven权威指南中文版及相关实例** Maven是一款强大的Java项目管理工具,它极大地简化了构建、管理和依赖管理过程。本书《Maven权威指南中文版》深入浅出地介绍了Maven的核心概念、配置以及实际应用,是Java开发者...

    Maven权威指南_中文完整版清晰

    《Maven权威指南_中文完整版清晰》是一本详尽阐述Maven的书籍,它为Java开发者提供了构建项目、管理依赖以及自动化构建流程的全面指导。Maven是Apache软件基金会开发的一款项目管理和综合工具,它极大地简化了Java...

Global site tag (gtag.js) - Google Analytics