JBoss Maven Plugin 用来将应用发布到 JBoss AS 应用服务器中。
NPanday 是一个用来将 Maven 集成到 .NET 开发环境的项目,目前该项目率属于 Apache 组织下的孵化项目。
在前一篇文章中,我们介绍了什么是Maven,以及如何用Maven来构建我们的项目。不了解Maven的童鞋,可以看这里Maven学习-入门。在这篇文章中,我们将学习Maven的项目的目录结构相关的内容。
虽然网络上有许多Maven的参考文章,但是没有一篇单独的,编写规范的介绍Maven的文字,它需要是一本细心编排的入门指南和参考手册。 我们做的,正是试图提供这样的,包含许多使用参考的文字。 Apache Maven 的定义: Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
与maven1 相比,maven2可算是几乎重写了,不过从速度来说应该更快。 主要的几个新特性包括:<br> 1. 更快、更简单速度方面可以比上ant了<br> 2.更少的配置文件:现在的配置文件只剩下了settings.xml和pom.xml了。<br> 3.Plugin语言更换:语言开始支持java,BeanShell和ant<br> 4.提供了预定义的模版:这点是最有帮助的,用户可以自己定义自己的项目模版了,就像用appfuse一样生成项目结构<br> 5.生命周期的引入:在Maven2中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明了。<br> 6.新增Dependency Scope:这点也比较重要,有些用于test范围的包,可以不用加入依赖了<br> 7.传递依赖,简化依赖管理:这是最为方便的,可以省了很多配置。如a 依赖b,b依赖c 默认 a也会依赖 c。但是也会带来隐患,如版本冲突。不过maven也已经考虑到了,可以使用exclusions来排除相应的重复依赖。
Maven2的最大特点是对第三方依赖库进行统一管理,只要使用了Maven2就可以让所有项目都是用统一管理的共享依赖库,每个项目不再需要自己包含jar包,原来每个项目至少都要几十M大小,现在省去了jar包,单个项目只需要几百k。非常适合网上开源项目的使用。Maven2其实只是一个构建工具,最主要的用途是通过几个简单的命令实现项目的编译,测试,打包,发布,还可以生成项目对应的站点以及报表。在更深的层次上,只要清楚如何善用插件,就可以为自己的项目生成各种分析报表。
Hosted:本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。默认thirdparty、releases、snapshots三个本地仓库 Thirdparty管理第三方依赖 Releases这里存放我们自己项目中发布的构建, 通常是Release版本的 Snapshots发布那些非release版本, 非稳定版本
Ant在构建过程方面十分优秀,它是一个基于任务和依赖的构建系统。每个任务包含一组由XML编码的指令。有copy任务和javac任务,以及jar任务。在你使用Ant的时候,你为Ant提供特定的指令以编译和打包你的输出Maven:提供了构建工具所提供功能超集。除了提供构建的功能,maven还可以生成报告,生成web站点,并且帮助推动工作团队成员间的交流,maven不仅仅是一个工具,它更是一个平台。如果你已经有十次输入同样的Anttargets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一种重性更少却能同样完成该工作的方法。Maven便提供了这样的一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页。
这个插件提供生成Eclipse项目文件((.classpath与.project 文件)的功能。也可以通过配置Eclipse把Maven当成一个外部工具来使用。
这是 Maven 用来集成 Xcode 项目支持的插件,你可以用它直接在 maven 中编译 xcode 项目。 Xcode 是 苹果公司 向开发人员提供的集成开发环境 (非开源) ,用于开发Mac OS X的应用程序。 收录时间:2011-11-23 19:53:07
maven的依赖管理...
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
今天想跟大家分享一下我主要的Java开发工具,我一般是这样工作的:用IDEA写代码,用Maven管理jar包依赖与项目打包,用Git进行代码版本控制。
Maven是一个项目管理工具: 一个更正式的 Apache Maven1的定义: Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
Maven是什么项目管理工具项目对象模型(Project Object Model)坐标集合(Group Artifact Version)项目生命周期(Project Lifecycle)依赖管理系统(Dependency Management)定义运行目标(goalsinplugin’sphase)项目构建工具Ant??基本概念项目对象模型(POM)坐标(GAV)依赖管理仓库管理POM项目关系定义(项目坐标,依赖定义)。
Maven简介Maven是一个构建工具。Maven是一个项目管理工具。它包含了一个项目对象模型(Project Object Model POM),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型(POM)来描述你的项目。
Struts2、Spring、Hibernate三大框架一直以来是公司热衷使用的框架。现将三大框架整合全部过程做成文档,供小伙伴们参考。希望对正在学习这三个框架的学生有所帮助。
为了进一步提供更将强大的功能,Mazilla的工程师近期一直在努力进行原生Firefox开发者工具( DevTools )和 Firebug 的整合工作。Firebug团队的领袖Jan Honza Odvarko近日 披露 了该项目的进展情况。