【ArchSummit架构师峰会】如何选择模型、如何应用RAG、需要哪些组织流程配套?>>> 了解详情
写点什么

maven

收录了 maven 频道下的 50 篇内容

Maven 实战(八)——常用 Maven 插件介绍(下)

笔者根据自己的经验介绍一些最常用的Maven插件,在不同的环境下它们各自都有其出色的表现,熟练地使用它们能让你的日常构建工作事半功倍。本文为下半部分。

Maven 实战(四)——基于 Maven 的持续集成实践

本文旨在介绍一些基于Maven实施持续集成的实践,希望这些经验能从具体处帮助到读者。

Maven 实战(九)——打包的技巧

作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不再话下,略微复杂的自定义打包格式也必须支持,本文就介绍一些常用的打包案例以及相关的实现方式,除了前面提到的一些包以外,你还能看到如何生成源码包、Javadoc包、以及从命令行可直接运行的CLI包。

Maven 实战(一)——坐标规划

本文是InfoQ Maven专栏的第一篇,讨论的是Maven坐标的规划,包括如何正确的使用groupId、artifactId、version,以及classfier。

Maven 实战(三)——多模块项目的 POM 重构

在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基本都是多模块的,如果仅仅重构单个POM而不考虑模块之间的关系,那就会造成无谓的重复。本文就讨论一些基于多模块的POM重构技巧。

辩论:Maven 是正确的构建工具吗?

近来,有很多关于Maven的有用性的辩论。Maven是一个基于Java的构建和依赖管理工具,应用在很多项目中。InfoQ深入调查了这个辩论以理解当前的问题是什么以及辩论得出了什么结果

在 Flexmojos 中结合使用 Flex 和 Maven – 第 1 部分:初期步骤

这一系列的文章将介绍Maven的组成,以及如何使用Flexmojos插件管理Flex项目的每个方面,从构建和测试,一直到ASDoc支持和代码范围报告。这是这个3部分系列的第一篇文章。本文将概述Maven和一些术语、Flexmojos,还提供了一个简单的Flex项目供您起步。本系列的第二篇文章将介绍项目设置和自动化、Flash Builder集成、单元测试和多方面项目。最后一篇文章将深入介绍Nexus、RSL、运行时模块、部署和构建版本分析。

Maven揭秘,逃离依赖地狱
Maven 揭秘,逃离依赖地狱

文中涉及传递、父级 POM,以及物料清单(BOM)的导入。

Maven 实战(六)——Gradle,构建工具的未来?

在此之前,我也听到了不少对Maven的抱怨,包括XML的繁冗,不够灵活,学习曲线陡峭等等。那Gradle是否能够在继承 Maven优点的基础上,克服这些缺点呢?带着这个疑问,我开始阅读Gradle的文档并尝试着将一个基于Maven的项目转成用Gradle构建,本文所要讲述大概就是这样的一个体验。

Maven 与 JRuby 近况:Maven_gem 将 Maven 带入 RubyGems 的世界,GemCutter 促成 JavaGems

JRuby的Charles Nutter正在尝试让Maven构件能以RubyGems的方式进行安装。除了使用Maven,现在还能选择JavaGems,它构建于RubyGems、 Bundler和Gemcutter之上,能帮助Scala、Clojure和其他JVM语言更方便地安装库。此外,JRuby能够生成真正的Java类了。

Maven 实战(二)——POM 重构之增还是删

无论是对POM内容进行增还是删,其目的都是一样的,就是为了让POM更清晰易懂且让构建更稳定。从这点来说,POM重构与一般的代码重构是类似的。需要谨记的是,重构的前提是完善的自动化测试和持续集成。本文介绍的单个POM规模的重构。

Maven 实战(五)——自动化 Web 应用集成测试

自动化测试这个话题很大,本文不想争论测试先行还是后行,这里强调的是测试的自动化,并基于具体的技术(Maven、JUnit、Jetty等)来介绍一种切实可行的自动化Web应用集成测试方案。当然,自动化测试还包括单元测试、验收测试、性能测试等,在不同的场景下,它们都能为软件开发带来极大的价值。本文仅限于讨论集成测试,主要是因为笔者觉得这是一个非常重要却常常被忽略的实践。

Maven 实战(七)——常用 Maven 插件介绍(上)

笔者根据自己的经验介绍一些最常用的Maven插件,在不同的环境下它们各自都有其出色的表现,熟练地使用它们能让你的日常构建工作事半功倍。

采访:Maven 贡献者、《Maven 实战》作者许晓斌

Maven是Java世界中一款历久弥新的构建工具,很多耳熟能详的开源项目都是基于Maven来构建的。Maven 3刚推出不久,InfoQ有幸采访到国内唯一的Sonotype(Maven背后的公司)员工许晓斌先生,请他谈谈关于Maven 3以及他即将出版的新书《Maven实战》。

Maven 实战(十)——Maven 3,是时候升级了

去年10月份Apache Maven发布了3.0正式版,而在上个月的22号,Eclipse基金会宣布了Eclipse 3.7(Indigo)的发布,该版本Eclipse最大的新特性之一就是集成了Maven。下载Eclipse IDE for Java Developers版本的用户会发现,Eclipse已经能够自动识别Maven项目了。Indigo中内置的Maven版本是3.0.2,这在一定程度上说明Maven 3已经非常稳定了。不过我相信一定还有很多Maven 2用户在犹豫是否升级,本文会介绍一些Maven 3最重要的特性,旨在帮助读者扫除疑虑,尽早享受Maven 3所能带来的各种便利。

Maven 2 近况追踪

Maven是一个基于模式的Java和J2EE项目构建框架,它不仅能对各类项目进行脚本化构建,而且支持J2EE、Struts、Hibernate等框架技术,并且从项目的创建时刻贯穿到测试、打包到最后的部署,Maven提供了一整套预设好的构造和组织项目的方法。

欧洲新建 Maven 中心镜像

Sonatype在欧洲新建了一个Maven中心镜像。若你使用Maven并且你位于欧洲,那么你应将的Maven设置修改成指向该中心以提高访问速度。

给Java开发者的Maven指南
给 Java 开发者的 Maven 指南

Maven可以自动下载传递依赖,帮助Java开发者从极端复杂的依赖关系中解脱出来。

Maven 将要投入 Guice 的怀抱

Sonatype是一家专业的服务公司,资助了很多Maven开发者的开发工作。近日Sonatype宣布将在Guice Dependency Injection(DI)容器上构建Maven 3以替代Maven1、2所使用的Plexus DI容器,同时增加一层Plexus支持以保证向后兼容。

Maven 中央仓库启用 SSL

安全顾问Max Veytsman 的一篇博文将Maven在面对“中间人攻击”时的脆弱性暴露无遗,而Sonatype公司的Brian Fox将此问题的长期存在归咎于大众的“安全盲点”。随后Sonatype公司快速作出了响应,并透露已经在对该安全漏洞进行修复,而目前Maven中央仓库已正式启用了SSL。

maven专题_资料-InfoQ中文网