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
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
相关文章推荐
- Maven学习总结(10)——使用Maven编译项目gbk的不可映射问题
- 记录一下自己总结出来的,在内网环境下使用maven打包的各种方法,包括各种常用的打包方式(一)
- maven 使用过程中的一些问题总结
- 初次使用MAVEN管理项目,需要注意以下几点,简单总结下
- Maven配置及使用总结
- Maven学习总结(3)——使用Maven构建项目
- Maven学习总结(9)——使用Nexus搭建Maven私服
- Maven学习总结(三)——使用Maven构建项目
- maven在eclipse中使用的小技巧总结
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合 一、搭建开发环境 1.1、使用Maven创建Web项目 执行如下命令: mvn archetype:create
- Maven学习总结(八)——使用Maven构建多模块项目
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
- Maven学习总结(八)——使用Maven构建多模块项目
- Maven学习总结(三)——使用Maven构建项目
- Maven学习总结(九)——使用Nexus搭建Maven私服
- Maven学习总结(三)——使用Maven构建项目
- 使用 maven 创建 scala 项目问题总结
- maven2学习总结(5.使用Maven打包并安装到本地库)
- maven使用的总结
- Maven学习总结(九)——使用Nexus搭建Maven私服