• Maven常用命令介绍
    本帖最后由 华为开源镜像站 于 2017-11-20 23:55 编辑[*]创建一个简单的Java工程:mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example [*]创 建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp [*]打包:mvn package [*]编译:mvn compile [*]打包时跳过测试:mvn package -Dmaven.test.skip=ture [*]编译测试程序:mvn test-compile [*]清空:mvn clean [*]运行测试:mvn test [*]生成站点目录: mvn site [*]生成站点目录并发布:mvn site-deploy [*]安装当前工程的输出文件到本地仓库: mvn install [*]安 装指定文件到本地仓库:mvn install:install-file -DgroupId= -DartifactId= -Dversion=1.0.0 -Dpackaging=jar -Dfile= [*]查看实际pom信息: mvn help:effective-pom [*]分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree [*]跳过测试运行maven任务: mvn -Dmaven.test.skip=true XXX [*]生成eclipse项目文件: mvn eclipse:eclipse [*]查看帮助信息:mvn help:help 或 mvn help:help -Ddetail=true [*]查看插件的帮助信息:mvn :help,比如:mvn dependency:help 或 mvn ant:help 等
  • 华为开源镜像站新手指导(Maven篇)
    先来介绍一下Maven,Maven是一款软件的工程管理和自动构建工具,基于工程对象模型(POM)的概念,奉行约定优于配置“原则,主要面向java开发(据说也能支持C#/Ruby/Scala等开发,但实际应用较少)。Maven是一个基于插件的框架,通过插件执行java开发中各种自动化任务,可以灵活扩展和自定义。另一方面由于有统一的约定,形成标准,插件执行可共享也可重用,极大地提升效率。Wiki介绍:https://zh.wikipedia.org/wiki/Apache_MavenMaven安装使用maven前你需要先安装java sdk,通过cmd执行如下命令检查Java -version,如不能正确执行则说明java sdk没有安装或配置正确,请参考如下帖子进行安装配置:http://forum.huaweicloud.com/forum.php?mod=viewthread&tid=1950安装完java SDK后可参考如下帖子安装maven:http://forum.huaweicloud.com/forum.php?mod=viewthread&tid=1816配置华为开源镜像站包依赖管理是maven的重要特性之一。随着开源的运动的发展,几乎所有的软件都不可避免的使用到第三方的开源库,java的开源类库非常丰富,我们可以通过依赖的方式方便地引入到工程中使用。但随着依赖增多版本不一致、版本冲突、依赖臃肿等问题都会接踵而来,maven通过坐标(GAV)标准化地定义了每一个开源组件和依赖关系,漂亮地解决了这些问题。同时Maven还提供了一个免费中央仓,让开发者可以方便地找到全球大部分需要的第三方库。国内开发者由于网络原因,直接从中央仓下载第三包速度较慢或不稳定,科学上网或使用国内镜像站可以很好解决该问题。下面就介绍下如何将华为开源镜像站配置为maven的默认第三方库下载源。Step1 访问华为开源镜像站(https://mirrors.huaweicloud.com/),找到maven类型镜像库。10400Step2 点击立即使用获取配置指导,可以选择不同的工具场景,会自动生成配置指导。(友情提示:注册使用可以免费享受CDN加速服务,下载快一倍!)10401Step3 配置maven镜像源    方式一:直接下载配置文件(注意备份原来的配置,避免配置丢失),替换用户目录(windows中如C:\Users\yangzhiwei\)下的.m2目录下的setting.xml(用户配置)或mawen安装目录下的conf目录中的setting.xml(系统全局配置)。10402   方式二:直接点击页面复制按钮将某一段的配置粘贴到用户目录(windows中如C:\Users\yangzhiwei\)下的.m2目录中setting.xml(用户配置)或mawen安装目录下的conf目录中setting.xml(系统全局配置)对应的配置标签对中。1040310404Maven代理配置对于企业内部需要使用代理访问外网的情况,可以在用户目录(windows中如C:\Users\yangzhiwei\)下的.m2目录中setting.xml(用户配置)或mawen安装目录下的conf目录中setting.xml(系统全局配置)里配置代理来实现。找到setting.xml文件中的标签对,在其内配置代理信息,参考如下样例10412其他工具配置指导参考Gradle配置指导:AndroidStudio配置指导:Eclipse配置指导:
  • [技术干货] 纯干货!华为软件开发云编译构建之Maven
    本帖最后由 慕云而来 于 2017-8-17 08:47 编辑 一.Maven介绍 Maven是一个项目管理和整合的工具。Maven为开发者提供了一套完整的构建生命周期框架。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。 二.Maven用途 Maven提供了帮助管理 构建、文档、报告、依赖、SCMs、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。Maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性利用Maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。 三.Maven配置 1. 新建构建任务 首先在华为软件开发云 中新建构建任务(见图1)。 125 图1 新建构建任务 【maven-demo】是用户自定义的构建任务名称。 【maven_demo】是已经创建的代码仓库,【master】是【maven_demo】中的一个分支。 关于归档,需要注意两点: 1)归档的路径,默认是【target/*.jar】,实际路径取决于pom文件的路径,我们先看【maven_demo】的工程目录(见图2),pom文件在【springmvc_demo】文件夹内,所以实际归档的路径应该是【springmvc_demo/target/*.jar】。 126 图2 maven_demo仓库目录结构 2) 归档类型,默认是jar,实际类型取决于pom文件中的设定(见图3),pom文件中,打包类型是war,所以实际类型是war。 127 图3 springmvc_demo工程pom文件 所以,归档中,应该写入【springmvc_demo/target/*.war】。 最后,成功创建构建任务。 2. 编辑构建任务 1) 基本信息 创建任务时的配置是最基本的配置,用户可以通过编辑任务配置更详细的参数(见图4)。 128 图4 构建任务编辑步骤 在【基本信息】中,可以设定【执行参数配置】,也就是在执行构建的时候,进行参数配置。这些参数主要用于设置【包名】、【版本号】、【分组】和【打包类型】,在【配置构建】中会使用这些参数(见图5)。 129 图5 执行参数配置 【字符类型】就是字符串,【自定义类型】类似于枚举,从定义好的值中选择一个(见图6,图7)。 130 图6自定义类型参数编辑 131 图7 自定义类型参数值 2) 代码配置 选择要构建的代码仓库和分支(见图8)。 132 图8 选择一个代码仓库 如果选择【自动构建】,则只要仓库代码有变动,就会触发编译构建。 根据项目需要,如果要构建多个仓库,为了避免代码冲突,需要指定存储目录(见图9)。 133 图9 选择多个代码仓库 该存储目录由用户自定义设置,在服务器中对应的路径与仓库的目录结构有关。 【maven_demo】的构建路径如下图: 134 图10 maven_deno仓库的工作目录 【maven_demo2】的构建路径如下图: 135 图11 maven_deno2仓库的工作目录 注意:仓库【maven_demo2】的目录结构与仓库【maven_demo】的不同,前者的pom文件在仓库的根目录下,后者的pom文件在根目录下的【springmvc_demo】目录中。 3) 构建配置 构建环境选择【Java】,构建类型选择【Maven】。Maven的配置参数很多(见图12)。 136 图12 maven参数配置 【Maven版本】:目前只支持mvn3.3.1,之后会根据maven的版本升级而更新可选择的版本号。 【发布到私有库】:默认不选是执行maven package,打包到本项目,一般是在项目target目录下。如果勾选,则执行maven deploy,打包上传到远程仓库,将软件包发布至用户私有maven release和maven snapshot仓库,需要配置pom文件。 【Maven参数】:默认是-U,在编译的时候会下载snapshot仓库的最新依赖包。如果有需要可以配置其他的参数(见图13)。 137 图13 maven常用参数命令 【POM文件】:如果pom文件在仓库的根目录下,则不用填写,如果像仓库【maven_demo】,pom文件不在根目录下,需要指定pom文件的路径【springmvc_demo/pom.xml】,如果在【代码配置】中,指定了【存储目录】为test1,则需要要加上存储目录,即【test1/springmvc_demo/pom.xml】。 【属性】:即构建脚本需要的属性。用命令行使用Maven的插件时,-D表示属性的输入。例如maven的版本管理,增加属性如下(见图14): #Maven 版本管理 branchName=xxxx-100317 #分支中的名称 updateBranchVersions=false #是否更新分支的版本信息,默认为false updateWorkingCopyVersions=false #是否更新主干的版本信息,默认为true 每个属性中不能有空格,属性之间用空格分开。 138 图14 maven属性配置 具体如何查找属性请参考下面链接: http://www.cnblogs.com/EasonJim/p/6865150.html 【JVM选项】: 在基于Maven管理的Java项目中,经常出现内存溢出的错误,这种情况下,需要进行JVM的参数设置更新,一般而言,都是根据内存溢出问题的不同,针对内存、permspace来进行调整和设置。比如增大PermGen区空间为128M,设置方法为 set MAVEN_OPTS=-XX:MaxPermSize=128M,实际填写【JVM选项】时,只写入【-XX:MaxPermSize=128M】(见图15),如果需要设置多个属性,属性之间用空格分隔。 139 图15 maven JVM选项配置 JVM的具体参数请参考下面的链接: http://www.oracle.com/technetwor ... ons-jsp-140102.html 【编译构建 后】选择【发布到编译构建仓库】(见图16) 140 图16 编译构建后参数配置 这里,会定义【包名】、【版本号】、【文件路径】、【分组】和【打包类型】,这里可以写入固定的值,也可以使用在【基本信息】中定义的参数,这里使用的就是【基本信息】中定义的参数。方法是${参数名}。关于【文件路径】,如果pom文件在仓库的根目录下,并且没有指定【存储目录】,则【文件路径】为【target/springmvc_demo.war】,如果指定了【存储目录】为test1,那么在【文件路径】最前面应该加上存储目录,例如【test1/springmvc_demo/target/springmvc_demo.war】。 如果同时构建多个仓库,则需要再增加【执行Maven】和【发布到编译构建仓库】步骤(见图17)。 141 图17 多仓库编译构建后参数配置 4) 构建执行配置 【构建结果】选择【归档】,【用于归档的文件】默认就是全部包(见图18)。具体路径也是取决于pom文件的路径,参考【构建配置】中的【文件路径】。 142 图18 构建结果配置 包的类型取决于pom文件中的定义。【不包含】是指不需要归档的包,如果有多个,每个包之间用空格分隔。 如果选择多个代码仓库,则需要增加【归档】(见图19)。 143 图19 多仓库构建结果配置 5) 构建计划配置 【构建计划】有【不定时】、【每日】和【每周】。 【不定时】是指用户手动构建,用户不操作,就不会构建。 【每日】是指每天定时构建,不需要用户操作(见图20)。 144 图20 每日构建计划配置 【每周】是指每周可以固定哪几天定时构建,如周二,周四(见图21),也不需要用户操作。 145 图21 每周构建计划配置 【构建时长限制】是指一次构建最长时间限制,如果超过该时长还没有构建完毕,则停止构建。 四.Maven构建 用户执行【开始构建】,会弹出参数窗口(见图22)。 146 图22 执行构建配置 根据项目实际需求,填写参数,这些参数是在【基本信息】中定义好的,然后开始【执行】,最后构建成功(见图23)。 147 图23 构建成功 五.小结 maven不仅是构建工具,它还是依赖管理工具和项目管理工具,提供了中央仓库,能够帮我们自动下载构件。为了解决依赖的增多,版本不一致,版本冲突,依赖臃肿等问题,它通过一个坐标系统来精确地定位每一个构件。maven还为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源软件。通过衍生工具(nexus),我们还能对其进行快速搜索。总之,maven构建会给你带来很多的好处和惊喜。
总条数:123 到第
上滑加载中