`
zhaohaolin
  • 浏览: 1012015 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

持续集成之路——Maven

阅读更多

写在前面

      自从参加了4月份的QCon以后,持续集成的念头一直在脑海中浮现。时隔四个月之后,终于有了实践的机会。在此,首先应该感谢头儿们的大力支持。记得参加 Scrum的培训时,最开始提到的一个障碍就是来自上层。因为上层希望看到的是实实在在的成果,如果现有的开发模式和质量管理系统已经有了比较好的效果, 他们就不太愿意尝试新的模式。而这次正是有了头儿们的理解和支持,我才能放开手脚、“无所顾忌”地尝试这些新手段。其次,应该感谢我的天才同事们。因为, 每次即使小小的改动都会给他们的开发带来一些不便,但是他们都会毫无抱怨地接受,并且总能给出一些我意想不到的想法,帮助我不断地改善这个系统。

      虽然当前的CI系统还存在诸多问题,但是应该是时候做个总结了,记下这个过程发生的点点滴滴。还是那句话,能帮助看到这些文章的同学解决一些实际的问题。

      CI运行的操作系统是:64位的Cent OS

      版本控制系统是CI中不可缺少的一环,在前面的两篇文章中已经记录了Subversion在CentOS下安装和配置过程:

      Cent OS上配置Apache2 + SVN

      Cent OS上配置Apache2 + SVN(续)实现对目录访问的精确控制

      这次就从Maven开始。

      第一次和Maven的交战,我铩羽而归。这次做好了打持久战的准备。

      一、安装(与Eclipse集成)

      在Eclipse下使用Maven,需要安装m2eclipse 插件:

      1、Eclipse的Help菜单-->Install New Software

      2、将插件的地址(http://m2eclipse.sonatype.org/sites/m2e )添加到可用Software Site中

       3、勾选中间框中出现的“Maven Integration for Maven”,下一步

       4、Eclipse就开始查找可以安装的组件以及依赖的包

       5、即将安装的插件,会被列出

       6、经过几分钟等待以后,会提示安装成功,需要重启Eclipse

 

       注意:

       1、对于第一次安装的插件,在5、6步骤之间会出现安装协议节目,直接选择接受(Accept),下一步(Next)即可。

       2、通过上面的URL安装m2eclipse的版本是最新的0.10.0 ,由于该版本不能直接从0.9.8 或者0.9.9 升级得来,因此如果原来已经安装了m2eclipse0.9.8或者m2eclipse0.9.9就需要先卸载,再安装0.10.0。卸载方法如下:

      (1)Eclipse的帮助(Help)菜单中的“关于Eclipse”(About Eclipse)

     

      (2)选择原来安装m2eclipse插件卸载即可

      

       (3)完成卸载之后,需要重启Eclipse。然后再按照上面的步骤安装最新的m2eclipse即可。

        问题: 在安装正常结束,并且重启Eclipse后,有时候会看到这样的提示:Eclipse is running in a JRE, but a JDK is required
  Some Maven plugins may not work when importing projects or updating source folders.

        解决方法: 找到Eclipse安装目录,编辑eclipse.ini文件,保存后,重启Eclipse即可:        

       

         二、使用Maven

         1、新建一个项目

         (1)打开新建Project向导窗口

        

         (2)直接下一步

         

         (3)中间步骤都直接下一步(next),直到:

         

         这里只是创建了项目,接下来就可以使用Maven来管理项目中用到的library。

分享到:
评论

相关推荐

    持续集成环境搭建——maven、git、jenkins、tomcat

    接着,我们来安装构建工具——maven。Apache Maven是一个项目管理和综合工具,它可以帮助开发者管理项目构建、报告、依赖关系等。以下是maven的安装步骤: 1. 访问Apache官网...

    Maven资料打包大集合

    Maven3培训教程.pdf Maven实战.pdf MavenQuickReferenceCard.pdf MavenTheDefinitiveGuide.pdf Maven学习.doc 持续集成之路——搭建Maven私服.doc 利用m2eclipse生成WTP项目.pdf

    maven资料大全

    Maven3培训教程.pptx MavenQuickReferenceCard.pdf MavenTheDefinitiveGuide.pdf Maven实战.pdf Maven实战——入门篇.pdf Maven学习.doc 持续集成之路——搭建Maven私服.doc 利用m2eclipse生成WTP项目.pdf

    许晓斌:Maven与持续集成

    #### 开源力量公开课第四期——Maven与持续集成 在开源力量公开课的第四期讲座中,讲师许晓斌分享了关于Maven及其与持续集成结合的相关知识。这一期讲座主要探讨了如何利用Maven来提高软件开发效率,并介绍了持续...

    maven2.2.1分享下

    3. **持续集成**:Maven 集成了与 Jenkins、Hudson 等持续集成工具的兼容性,便于自动化构建和测试。 4. **质量控制**:通过结合 SonarQube 等工具,Maven 可以进行代码质量检查和静态分析。 总之,Maven 2.2.1 是...

    持续集成篇--Hudson持续集成服务器的安装配置和使用.pdf

    《持续集成篇——Hudson持续集成服务器的安装配置与使用》 在当今的软件开发环境中,持续集成(Continuous Integration,简称CI)已经成为敏捷开发的重要组成部分。它通过频繁地将开发人员的代码更改集成到主分支,...

    4.微服务架构治理:TARS的持续集成 —— 俞慧涛.pdf

    【TARS持续集成详解】 TARS是一个由腾讯开源的高性能RPC开发框架,源自腾讯内部的微服务架构TAF(Total Application Framework)。它旨在帮助企业快速构建分布式应用,通过统一的通信协议和自身协议语言解决了跨...

    Jenkins 以及相应 maven 与 git 插件.rar

    综上所述,这个压缩包提供了 Jenkins 的核心安装文件和两个重要的插件——Maven 和 Git 插件,使得开发者能够构建一个集成了版本控制和构建自动化的工作流。通过这些工具的结合使用,团队可以高效地进行持续集成和...

    Maven《实战》许晓斌完整版包含源码

    11. **持续集成与Maven**: Maven在持续集成服务器如Jenkins、Hudson中的角色,以及如何配置持续集成流程。 12. **Maven与构建自动化**: 如何将Maven与其他工具(如Ant、Gradle)结合,实现更复杂的构建自动化。 13...

    maven3.2.3

    7. **持续集成友好**:Maven 3.2.3与各种持续集成服务器(如Jenkins、Hudson)兼容性更好,支持更多CI工具的特性,简化了CI环境的配置。 8. **配置文件格式**:在这一版本中,Maven继续支持XML配置,同时也引入了...

    Maven的HelloWorld程序

    **Maven的HelloWorld程序** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了...在实际开发中,Maven还能帮助我们管理各种依赖,自动化构建过程,并与持续集成系统无缝集成,从而提高开发效率和质量。

    Maven:The Complete Reference

    - **易于集成**:Maven与各种工具和服务(如持续集成服务器、代码托管平台)的集成非常方便。 - **文档自动生成**:Maven可以根据项目的POM文件自动生成文档,包括项目报告、站点文档等。 - **社区支持**:拥有庞大...

    Maven权威指南中文版.pdf

    此外,还讲解了如何利用Maven进行持续集成,与版本控制系统(如Git)和构建服务器(如Jenkins)集成,实现自动化构建和测试。 对于初次接触Maven的读者,本书将引导他们快速上手,通过实例学习如何创建和管理Maven...

    Maven实战 (Maven In Action)

    - **测试与持续集成**:结合Hudson等CI工具实现自动化的测试和构建流程。 - **Web项目与自动化部署**:利用Maven插件自动化部署Web应用程序。 - **版本管理**:Maven支持自动化的版本管理机制,简化版本控制过程。 -...

    maven3.6.3.rar

    通过合理配置settings.xml,可以实现对不同环境的适配,如本地开发、持续集成服务器等。 至于“maven3.6.3”这个压缩包,它包含了Maven的完整二进制发行版。解压后,我们可以找到bin目录下的可执行文件,如mvn,...

    apache-maven

    Maven 可以很好地与版本控制系统(如Git)集成,同时与持续集成服务器(如Jenkins、Travis CI)配合,实现自动化构建和测试。 10. **Maven archetype** Maven archetype 是用于创建新项目模板的工具。通过...

    maven安装包,下载后可用

    - **版本管理**:Maven支持SNAPSHOT版本,便于持续集成和开发过程中版本的控制。 - **Maven Archetypes**:预定义的项目模板,用于快速生成符合特定框架或规范的新项目结构。 - ** profiles**:可以根据不同的环境...

    持续集成交付实践.docx

    为了应对这些挑战,许多组织开始寻求一种更为高效且可靠的解决方案——持续集成和持续交付(CI/CD)。通过引入自动化构建和部署流水线,可以极大地提高软件交付的速度和质量,并确保在整个软件生命周期中维持高水平...

    SpringMVC+MyBatis+Maven 完整项目

    此外,Maven还可以生成项目报告、辅助持续集成,并有强大的插件机制来扩展功能。 在项目中,`SQL.sql`文件通常包含了数据库表的创建脚本,用于初始化数据库结构。你可以根据自己的需求修改数据库连接配置,通常位于...

Global site tag (gtag.js) - Google Analytics