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

[size=medium][color=red]8. 忽略测试失败[/color][/size]
mvn test -Dmaven.test.failure.ignore=true
[size=medium][color=red]9. 跳过单元测试[/color][/size]
[code]mvn install -Dmaven.test.skip=true[/code]
[size=medium][color=red]10. assembly插件[/color][/size]
[color=blue]Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件。 可以使用 Maven Assembly 插件以你希望的任何形式来装配输出,只需定义一个自定义的装配描述符。要配置 Maven Assembly 插件, 我们需要在 pom.xml 中的 build 配置中添加如下的 plugin 配置(这里使用预定义的 jar-with-dependencies 格式):[/color]

<project>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
</project>
[color=blue]添加好这些配置以后,你可以通过运行 mvn assembly:assembly 来构建。[/color]

[size=medium][color=red]11. 创建一个webapp工程[/color][/size][code]mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch05 -DartifactId=simple-webapp -DpackageName=org.sonatype.mavenbook -DarchetypeArtifactId=maven-archetype-webapp[/code]
[size=medium][color=red]12. 指定编译时的JDK版本号[/color][/size]
<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>

[size=medium][color=red]13. jetty插件[/color][/size]
[color=blue]在将一个web应用编译、测试并且打包好后,一般要将它部署到一个 servlet 容器中。通常情况下,需要下载 Jetty 或者 Apache Tomcat,解压分发包,复制应用程序 WAR 文件至 webapps/ 目录,然后启动容器。现在可以使用 Maven Jetty 插件来做这些工作。为此,需要在项目的 pom.xml 中配置 Maven Jetty 插件:[/color]
<project>
<build>
<finalName>simple-webapp</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
[color=blue]在项目的 pom.xml中 配置好 Maven Jetty 插件之后,就可以调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动你的 web 应用:[/color][code] mvn jetty:run[/code] [color=blue]当 Maven 启动了 Jetty Servlet 容器之后,在浏览器中载入 URL http://localhost:8080/simple-webapp/ 。
要想获得jetty插件的详细信息,必需使用如下命令:[/color][code]mvn help:describe -Dplugin=org.mortbay.jetty:maven-jetty-plugin[/code]
[color=blue]把plugin只设置为jetty是不行的:[/color][code]mvn help:describe -Dplugin=jetty[/code]
[size=medium][color=red]14. tomcat插件[/color][/size]
<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>
[color=blue]tomcat-maven-plugin通过tomcat的manager控制台来deploy或undeploy应用,所以要把tomcat的相关信息配置上,包括manager url,用户名及密码等!
运行以下命令:[/color][code]mvn tomcat:deploy[/code] [color=blue]注意:必须先要手动把tomcat启动起来,否则会报如下异常信息:[/color][code][INFO] Cannot invoke Tomcat manager
Embedded error: Connection refused: connect[/code]
[size=medium][color=red]15. 子模块之间的依赖顺序[/color][/size]
[color=blue]当Maven执行一个带有子模块的项目的时候,Maven首先载入父POM,然后定位所有的子模块POM。Maven然后将所有这些项目的POM放入到一个称为Maven 反应堆(Reactor)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值