您的位置:首页 > 其它

Maven使用总结(1)

2010-05-05 16:38 239 查看
(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: