maven相关
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