`
- 浏览:
6943 次
- 性别:
- 来自:
杭州
-
- 疑难部分
- mvn clean 只是删除工程目录下的某些所谓的"生成结果"但具体是什么东西,我到现在还没搞清楚,反正他不会去你本地二房库删除jar包就是了,想删除本地二房库里jar包只能通过install覆盖或者手动删除.
-
- 一定要在.m2仓库下放置setting.xml文件 B2B的setting.xml文件在此http://b2b-doc.alibaba-inc.com/download/attachments/77924054/settings.xml
- maven工程的M2_REPO未绑定错误解决
- maven
mvn -Denv=release 这里说明下env是在deploy/pom.xml中的配置项当他不等于release时会执行autoconfig导入antx.property中的变量。而测试用的RPM包是希望可以手动配置antx.property文件的。
mvn -DuserProp= 这样可以手动指定配置文件
mvn -pl 可以指定只编译打包某些子工程,例如 -pl web/showwindow,bundle/war (以逗号间隔,止于为什么是/呢,原因是为了找到那个目录下的pom.xml文件,明白吗?不明白就来问我哦~)
- Project
任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject Object Model)。一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成
- POM:
POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录中。
- GroupId:
groupId是一个工程的在全局中唯一的标识符,一般地,它就是工程名。groupId有利于使用一个完全的包名,将一个工程从其它有类似名称的工程里区别出来。
- Artifact:
artifact是工程将要产生或需要使用的文件,它可以是jar文件,源文件,二进制文件,war文件,甚至是pom文件。每个artifact都由
groupId和artifactId组合的标识符唯一识别。需要被使用(依赖)的artifact都要放在仓库(见Repository)中,否则
Maven无法找到(识别)它们。
- Dependency:
为了能够build或运行,一个典型的Java工程会依赖其它的包。在Maven中,这些被依赖的包就被称为dependency。dependency一般是其它工程的artifact。
- Plug-in:
Maven提供了强大的插件扩展功能,的每一个功能都是由插件提供的。插件提供goal(类似于Ant中的target),并根据在POM中找到的元数据去完成工作。Maven插件大部分是由Java写成的,但它也支持用Beanshell或Ant脚本写成的插件。
- Repository
仓库用于存放artifact,它可以是本地仓库,也可以是远程仓库。
B2B公共仓库: http://repo.alibaba-inc.com/mvn/
BU私有仓库
Maven有一个默认的远程仓库: http://repo1.maven.org/maven2/
在Windows平台上,本地仓库的默认地址是User_Home\.m2\repository。
- SNAPSHOT
工程中可以(也应该)有一个特殊版本,它的版本号包括SNAPSHOT字样。该版本可以告诉Maven,该工程正处于开发阶段,会经常更新(但还未发
布)。当其它工程使用此类型版本的artifact时,Maven会在仓库中寻找该artifact的最新版本,并自动下载、使用该最新版。
- 内网文档:http://b2b-doc.alibaba-inc.com/display/opentech/Maven
- Maven官方文档:http://maven.apache.org/users/index.html
- Maven权威指南 http://www.sonatype.com/books/maven-book/reference_zh/public-book.html
- mvnDebug
方式1:set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
方式2:mvndebug或mvnDebug,在windows命令行下大小写不敏感
在maven上debug,经常跟jetty或tomcat插件在一起使用。如运行mvnDebug jetty:run命令后再通过eclipse远程连接调试。
maven的安装目录下存在mvnDebug.bat文件,打开可以看到具体的配置项如下:
Java代码
set MAVEN_DEBUG_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
这里对几个参数进行说明:
-Xdebug : 启动debug模式
-Xnoagent: 禁用默认sun.tools.debug调试器
-Djava.compiler:指定编译器类型,可方便优化 jitc jitc_de等
-Xrunjdwp:启动调试协议JDWP,全称是Java Debug Wire Protocol,它定义了JPDA front-end和JPDA
back-end之间通讯信息的二进制格式。这里的通讯信息主要包括两种:调试器发送给JVM的请求信息和JVM发送给调试器的调试信息。有如下子项:
-transport:JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。
-server:y/n 该jvm是被调试者还是调试器
-suspend:y/n 是否等待外部调试器的连接,如jetty启动时候,是否等待eclipse的远程连接后在进行jetty的初始化工作。在调试web容器的时候用的很多
-address:监听端口
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在阅读"Maven指南"的过程中,我们可以学习到几个关键知识点,包括:解决依赖冲突、排除不必要的传递性依赖、处理已提供构件以及利用`dependencyManagement`元素和`parent`元素的区别。 首先,当我们遇到`groupId`和...
**Maven 指南** Maven 是一个强大的项目管理和构建工具,主要应用于Java开发领域。它通过标准化项目构建过程,使得开发人员可以更轻松地管理依赖、构建、测试和部署项目。Maven 使用一种名为POM(Project Object ...
Maven权威指南中文版 Maven是一种基于项目对象模型(POM)的项目管理和构建工具,旨在提供一种通用的、跨语言的、跨平台的项目管理方式。 Maven的主要特点是约定优于配置(Convention Over Configuration),它提供...
Maven 是一项软件工程管理工具,它是基于一种工程对象模型的概念(POM),它可以管理一个工程的建造,和来自于信息中心的报道和文档,可以以网站的形式展现与项目相关的信息。 它与ant有很大的相似性,但它有ant...
maven中文指南,apache的构建工具,比ant复杂些.功能也更强大
"Maven权威指南.pdf"则是一份详尽的Maven使用手册,涵盖了Maven的基本概念、配置、插件、构建过程以及高级主题,是学习和掌握Maven的重要资源。书中不仅解释了如何配置和使用Maven,还讨论了最佳实践和常见问题的...
《PDF文档 Maven权威指南_中文完整版清晰》是一部深入解析Apache Maven的综合性教程,旨在帮助Java开发者全面理解并熟练运用Maven这一强大的项目管理和构建工具。本指南覆盖了Maven的基础概念、核心功能以及高级应用...
**Maven权威指南** 《Maven权威指南》是Java开发者必备的工具书,它全面而深入地介绍了Maven这一强大的项目管理和构建工具。Maven不仅仅是一个编译工具,更是Java开发过程中的一个中心枢纽,它简化了项目的构建、...
Maven是一种构建工具,一种项目管理工具,一种用来运行构建任务的抽象容器。对于那些成熟的,希望用一致的方式来管理和构建大量相互依赖的模块和类库,并且使用了 数千第三方组件的项目来说,Maven已经证明了它是一...
** Maven权威指南中文详解 ** Maven,一个Java项目管理和综合工具,是开发人员不可或缺的神器,尤其在大型企业级项目中,它以其强大的依赖管理、构建自动化和标准化的项目结构,大大提升了开发效率。本篇文章将基于...
### Maven权威指南中文版知识点概览 #### 一、引言与Maven概念 - **Maven概述**:Maven是一种项目管理和理解工具,旨在通过一套标准流程来简化项目的构建过程。 - **约定优于配置(Convention Over Configuration)...
《Maven权威指南最全讲授》是一本专为Java开发者设计的书籍,旨在帮助读者全面理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过约定优于配置的原则,让开发环境的设置变得标准...
《Maven权威指南中文完整版清晰》是一本深入解析Maven构建工具的教程,它为Java开发者提供了详尽的指导,帮助他们理解和掌握Maven的使用。Maven是Apache软件基金会开发的一个项目管理工具,主要用于Java项目的构建、...
**Maven权威指南中文版(完整)** Maven是一个强大的Java项目管理工具,它通过一个中央仓库管理和构建项目,使得依赖管理和构建过程标准化。这份"Maven权威指南中文版"是对于Maven用户和开发者非常宝贵的资源,它全面...
maven权威指南中文版,
**Maven实用指南中文版**,作为Java开发者必备的构建工具,Maven简化了项目管理和构建过程,使得依赖管理、构建脚本以及项目信息管理变得标准化。本指南将深入探讨Maven的核心概念、配置和使用技巧,帮助你快速上手...
maven 权威指南(中文版) 。
### Maven权威指南知识点总结 #### 一、Maven概述 **1.1 Maven定义与功能** Maven是一款项目管理和理解工具。它通过一系列标准集合、项目生命周期、依赖管理系统以及插件系统来支持项目的构建和管理。 **1.2 ...