Maven使用总结(1)

(1)查看maven的eclipse插件的命令参数

    mvn help:describe -Dplugin=eclipse

    mvn help:describe -Dplugin=help -Dfull

    mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull  (查看具体的某个参数信息)

 

(2)使用maven创建一个简单的项目

    mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03  -DartifactId=simple /
                 -DpackageName=org.sonatype.mavenbook

   注1: archetype:create称为一个Maven目标 (goal)

 

(3)在包含pom.xml的目录下运行mvn install

 

(4)groupId,artifactId, packaging, version——是Maven的坐标(coordinates),它们唯一标识了一个项目,pom.xml是一个让
    Maven跑起来的文件

 

(5)在项目的目录下执行此命令:mvn help:effective-pom ,可以看到更多的默认设置

 

 

(6)一个复杂的项目将会包含很多依赖,也有可能包含依赖于其它构件的依赖。这是Maven
    最强大的特征之一,它支持了传递性依赖(transitive dependencies)。假如你
    的项目依赖于一个库,而这个库又依赖于五个或者十个其它的库(就像Spring或者
    Hibernate那样)。你不必找出所有这些依赖然后把它们写在你的pom.xml里,你只需
    要加上你直接依赖的那些库,Maven会隐式的把这些库间接依赖的库也加入到你的项目
    中。Maven也会处理这些依赖中的冲突,同时能让你自定义默认行为,或者排除一些特
    定的传递性依赖。

 

 

(7)你也可以配置Maven,使用provided范围,让它排除WAR文件中特定的依赖。provided范
    围告诉Maven一个依赖在编译的时候需要,但是它不应该被捆绑在构建的输出中。当你
    开发web应用的时候provided范围变得十分有用,你需要通过Servlet API来编译你的代
    码,但是你不希望Servlet API的JAR文件包含在你web应用的WEB-INF/lib目录中。

 

 

(8)虽然 Exec 插件很有用,在开发过程中用来运(mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main)
    行测试之外,你不应该依赖它来运行你的应用程序。 想要更健壮的解决方案,使用
     Maven Assembly 插件

 

(9)如果你需要找出 classpath 中有什么,你可以使用 Maven Dependency 插件来打印出已解决依赖的列表。 要打印出 Simple       Weather 项目的这个列表,运行dependency:resolve 目标。如果你想知道你项目的整个依赖树,你可以运行 dependency:tree 目标。

 

(10)mvn test

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值