Maven常用命令

来源:互联网 发布:录视频软件下载 编辑:程序博客网 时间:2024/05/29 04:46
MAVEN常用命令:
<1>首先确认自己无法直接访问公共的Maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络。
<2>
clean:清除目标目录中的生成结果。
generate-sources:开发环境与代码分离,很少使用,执行这个命令可以通过查看.classpath和.project两个文件来查看变化。
install:在本地库中安装jar
test:运行项目中的单元测试
package:根据项目生成jar文件
tomcat*:run:启动tomcat,前提是在项目的pom.xml文件中添加了tomcat插件
eclipse:eclipse:生成Eclipse项目文件,即.classpath和.project文件
compile:编译源代码
dependency:sources:下载项目依赖的jar包的源码包


我们已经将体验了Maven最主要的命令:mvn clean compile编译、mvn clean test测试、mvn clean package打包、mvn clean install安装。
<3>
<groupId>com.juvenxu.mvnbook</groupId>  
  <artifactId>hello-world</artifactId>  
  <version>1.0-SNAPSHOT</version>  
  <name>Maven Hello World Project</name>  


groupId定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联,譬如你在googlecode上建立了一个名为myapp的项目,那么groupId就应该是com.googlecode.myapp,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。本书中所有的代码都基于groupId com.juvenxu.mvnbook。
artifactId定义了当前Maven项目在组中唯一的ID,我们为这个Hello World项目定义artifactId为hello-world,本书其他章节代码会被分配其他的artifactId。而在前面的groupId为com.googlecode.myapp的例子中,你可能会为不同的子项目(模块)分配artifactId,如:myapp-util、myapp-domain、myapp-web等等。
顾名思义,version指定了Hello World项目当前的版本——1.0-SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,version会不断更新,如升级为1.0、1.1-SNAPSHOT、1.1、2.0等等。本书的6.5小节会详细介绍SNAPSHOT,第13章介绍如何使用Maven管理项目版本的升级发布。
最后一个name元素声明了一个对于用户更为友好的项目名称,虽然这不是必须的,但我还是推荐为每个POM声明name,以方便信息交流。




<4>


<dependencies>  
    <dependency>  
       <groupId>junit</groupId>  
       <artifactId>junit</artifactId>  
       <version>4.7</version>  
       <scope>test</scope>  
    </dependency>  
  </dependencies>  




groupId是junit,artifactId是junit,version是4.7。前面我们提到groupId、artifactId和version是任何一个Maven项目最基本的坐标,JUnit也不例外,有了这段声明,Maven就能够自动下载junit-4.7.jar


上述POM代码中还有一个值为test的元素scope,scope为依赖范围,若依赖范围为test则表示该依赖只对测试有效,换句话说,测试代码中的import JUnit代码是没有问题的,但是如果我们在主代码中用import JUnit代码,就会造成编译错误。如果不声明依赖范围,那么默认值就是compile,表示该依赖对主代码和测试代码都有效
原创粉丝点击