首页 > 技术文章 > maven相关

tecnologycc 2019-01-11 14:11 原文

maven 是组织项目关联、引入java库的插件。

项目之间引用、引入java库都标注于pom文件中,

pom文件中

groupid 标识唯一

artificialid 项目名

version 版本号  以上三种标识一个jar包。引入需要填

<package></package>打包方式。war  直接可以部署在服务器运行。含有web-inf jar 呗编译成的class文件。pom   建立一种关联 把他们的儿子关联起来方便互相引入。父亲里面引入<module></model>  儿子里面引入<parent></parent>

maven 的配置文件位于 .m2/reponsitry/setting.xml

里面关于<localreponsitry></localreponsitry> 本地库的地址。 缺省。默认为.m2/....

文件中<mirros><mirro><id></id><url>远程库地址/私服远程库地址</url><mirrorof></mirroof></mirro></mirros>是关于远程库的映射。比如apache的库。作为正经远程库的代理。当网速没那么快的时候,就需要一个远程库的映射。

<servers>里面有账号和密码</servers> 是通过当mvn clean deply时候,部署到远程私库用的

这里要说明一下mvn clean 

mvn clean test  重新编译后,运行所有测试

   mvn  build 重新编译

  mvn install  重新编译,打包 发布到本地仓库

   mvn deploy  和上面类似 发布到远程仓库。

mvn generate-source  生成带源码的包

用nenus建立远程私服。

项目基于github、jenkins编译打包  clean install 发布到服务器。后台服务器基于mesos + marathon

maven的生命周期分为clean  清理上一次构建的结果  在target文件夹生成class文件。运行测试。package.install. depoly 

 

推荐阅读