首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

maven惯用命令集

2013-11-09 
maven常用命令集??? mvn scm:checkout 检出??? mvn scm:update 更新??? mvn help:effective-pom 查看项目

maven常用命令集

??? mvn scm:checkout 检出
??? mvn scm:update 更新
??? mvn help:effective-pom 查看项目的有效pom
??? mvn help:effective-pom > mypom.xml 可以把项目的有效pom放入mypom.xml里面去。以供查看
??? mvn help:active-profiles 列出活动的profile
??? mvn test -Dtest=MyTest? 只能src.test.java下的MyTest类进行测试
??? mvn test -Dtest=MyTest -DfailIfNoTests=false 如果测试类里没有测试方法不报错
??? mvn package -Dmavne.test.skip=true 打包之前不执行单元测试
??? 生成项目
??? mvn archetype:create -DgroupId=com.myproject.app -DartifactId=myproject -DpackageName=com.myproject.mavenbook
??? 用archetype插件快速创建一个组名为com.myproject.app artifactId为myproject 项目包目录结构为com/myproject/mavenbook的java项目
??? mvn archetype:create -DgroupId=com.myproject.app -DartifactId=myproject -DpackageName=com.myproject.mavenbook -DarchetypeArtifactId=maven-archetype-webapp
??? 用archetype插件快速创建一个组名为com.myproject.app artifactId为myproject 项目包目录结构为com/myproject/mavenbook的web-app项目
??? 作者:zhuxinhua 发表于2010-8-4 16:10:00 原文链接
??? 阅读:999 评论:0 查看评论
??? [原]maven核心,pom.xml详解
??? 什么是pom?
??? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
??? 快速察看:
??? <project>
??? <modelVersion>4.0.0</modelVersion>
??? <!--maven2.0必须是这样写,现在是maven2唯一支持的版本-->
??? <!-- 基础设置 -->
??? <groupId>…</groupId>
??? <artifactId>…</artifactId>
??? <version>…</version>
??? <packaging>…</packaging>
??? <name>…</name>
??? <url>…</url>
??? <dependencies>…</dependencies>
??? <parent>…</parent>
??? <dependencyManagement>…</dependencyManagement>
??? <modules>…</modules>
??? <properties>…</properties>
??? <!--构建设置 -->
??? <build>…</build>
??? <reporting>…</reporting>
??? <!-- 更多项目信息 -->
??? <name>…</name>
??? <description>…</description>
??? <url>…</url>
??? <inceptionYear>…</inceptionYear>
??? <licenses>…</licenses>
??? <organization>…</organization>
??? <developers>…</developers>
??? <contributors>…</contributors>
??? <!-- 环境设置-->
??? <issueManagement>…</issueManagement>
??? <ciManagement>…</ciManagement>
??? <mailingLists>…</mailingLists>
??? <scm>…</scm>
??? <prerequisites>…</prerequisites>
??? <repositories>…</repositories>
??? <pluginRepositories>…</pluginRepositories>
??? <distributionManagement>…</distributionManagement>
??? <profiles>…</profiles>
??? </project>
??? 基本内容:
??? POM包括了所有的项目信息
??? groupId:项目或者组织的唯一标志,并且配置时生成路径也是由此生成,如org.myproject.mojo生成的相对路径为:/org/myproject/mojo
??? artifactId:项目的通用名称
??? version:项目的版本
??? packaging:打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par
??? name:用户描述项目的名称,无关紧要的东西,可选
??? url:应该是只是写明开发团队的网站,无关紧要,可选
??? classifer:分类
??? 其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。一般情况下,前面三项就可以组成项目的唯一坐标了。

热点排行