• 阳阳 置顶
    2018-07-16
    其实我们关注的是持续集成在携程的解决方案和技术栈,组合思路等。我想愿意关注持续集成的技术,都对Maven不陌生。

    作者回复: 要考虑不同层次的读者:)

    
     6
  • 天涯
    2018-07-16
    既然讲到maven,希望能分享些实际应用经验和方案,在公司大规模场景中的pom架构,流程,和版本如何有效管理
    
     3
  • 小小
    2019-05-13
    不要在在线编译环境中使用 mvn install 命令,否则会埋下很多意想不到并且非常难以排查的坑:该命令会将同项目中编译产生的 jar 包缓存在编译系统本地,覆盖 mvn 仓库中真正应该被引用的 jar 包。–––老师这句话不理解,在jenkins中我们常用mvn clean install -U进行构建,installl作为构建生命周期的一部分,不用该命令怎么生成对应的jar或war?
     2
     2
  • 小裙子
    2018-09-27
    不够详细,结合mvn实例比较好
    
     2
  • 骑着毛驴看世界
    2018-07-16
    为什么变成了了讲maven
    
     2
  • 小胖胖
    2018-07-15
    为什么变成了了讲maven😓
    
     2
  • Robert小七
    2019-06-29
    老师,您好!我们公司的项目下面有20多个子项目,其中4个可以独立部署,其他都是二方库!每次编译时间长,且经常出错!如果我们要对项目拆分,是否需要把 父pom中定义的版本号和properties等全部写到每个子pom中
    
     1
  • 天天向上
    2019-11-30
    统一的 BOM 来管理公共组件的版本,这个BOM指的是什么呀?
    
    
  • Robert小七
    2019-07-07
    对于spring boot这样的多模块架构,如何对项目进行拆分,更好的接入到devops平台?比如在父pom中定义了properties,拆分时如何处理?
    
    
  • 我心飞翔
    2019-02-17
    我对maven确实陌生,没接触过java,我本身是做c开发出身的,一直做Linux下的开发。对yum了解一些
    
    
  • YoungerChina
    2019-02-11
    并不能解决遇到的依赖管理难题!
    1.开源工具能解决依赖问题,但不能依赖管理问题!
    2.yum能帮助我们解决依赖问题,必须是包编译过程中的依赖规则是严谨和科学的,对于依赖规则不要紧的包哪?
    3.依赖基本要求大于某个版本,所以还是没有说如何固定版本?
    
    
  • Bruce晓勇
    2019-01-15
    大公司需要自建组件仓库么
    
    
  • kursk.ye
    2019-01-05
    举个例子,依赖范围这一项,Maven 在不同的时期会使用不同的 classpath
    时期 这个词改为 阶段 更合适
    
    
  • 蒜儿
    2018-09-11
    老师好,有个问题一直比较困惑,一般在开发分支上pom文件里面模块的版本号是snapshot的,合并到master分支准备发布或者测试的时候需要把模块的版本号和相关依赖的版本号的snapshot去掉改为正式版本,目前我们都是手工去改,这个怎么能自动化修改,还是有其他方式进行控制,谢谢

    作者回复: 携程自己做了一个jar包的发布工具,每次发布时可修改version,也会对version做一些检查,比如唯一检查等,发布前根据version会产生一个修改pom的push。用这个工具可以随意发布项目中的任何jar,但本质上version还是手工控制的。开发明确版本号还是很有必要的,只是把操作变简单一点

    
    
  • bean
    2018-08-01
    超级父POM中一般包含哪些jar包?有些项目之间的共同点不多,或者它们的技术选型不同,不想下载父POM中用不到的包怎么办?

    作者回复: 父pom里都是dependency management,子pom不引用就不会下载这些父pom中的jar

    
    
  • 林007
    2018-07-30
    pom继承树给个例子

    作者回复: 文章中最佳实践篇章有例子的:)

    
    
  • LB
    2018-07-18
    是否有些太细节?
    
    
  • 大M
    2018-07-17
    我是个前端,对后台这套会有一些模糊的概念,不过还是能听得懂,在前端的包管理中,我现在用的是yarn,前期也出现过不同环境的一些表现不同,最后确定是版本问题,当时的npm 并没有版本锁定功能,我后面转到了用yarn,使用yarn 会在本地根目录自动新建yarn.lock 文件来锁定依赖版本,我们在自动构建集成服务器上不能使用开发机器的node_modules ,因为操作系统有别,需要单独安装依赖,通常我会把package.json 和yarn.lock 传到构建服务器,通过yarn 来安装这个nodemodles 。

    作者回复: 棒,前端的包管理一直都被诟病的,不过好在大家都是聪明的程序员:)

    
    
  • 付盼星
    2018-07-15
    老师好,看到依赖管理的继承,我想到了配置管理的继承,我们公司目前用的是spring cloud的配置服务,研发一般在项目的bootstrap.yml里面指定配置中心的地址和要激活的配置,但是发现大家的配置文件里面的内容有很多重复配置条目,这种情况能否也做到继承父配置文件?

    作者回复: 配置中心地址是一个比较特殊的配置,也可以说是所有其他配置获取的基础,我们采用的是基于环境和约定获取这个配置值,具有的方法在环境一讲中会讲到

    
    
  • 铭熙
    2018-07-14
    编译用到的命令是统一的么?如何管理的。

    作者回复: 基本统一,适度自由,通过编译平台管理,下一章就讲编译了,会有讲到

    
    
我们在线,来聊聊吧