- 浏览: 155119 次
- 性别:
- 来自: 球面世界
最新评论
-
zhang_yi_yi:
...
Java常用方法使用心得 -
yeshuang:
不错,希望以后多多介绍一些
Java常用方法使用心得 -
tiansong163:
我用这个怎么不行呢?
jsp实现文件下载与中文文件名乱码问题解决 -
lshhjxlj:
Yes,it very good!
Java常用方法使用心得 -
jaja_jaja:
有错误,web.xml里少了servlet-mapping部分 ...
对log4j初始化并设置log文件的存放路径
虽然公司仍然使用ant,但自己还是尝试使用了下Maven2
网上资料虽然很多,还是总结出自己所需要的
一些好的文章
我的Maven之旅
http://www.blogjava.net/sitinspring/archive/2007/06/18/125006.html
http://zyl.iteye.com/blog/41754
等等
以下是我简单的总结
<!----><!----><!----> <!---->
MAVEN 使用帮助
feigme
版本声明
JDK : 5.0
Maven : 2.0.9
OS : windows xp
安装
Maven 下载地址 : http://maven.apache.org/download.html
安装 Eclipse Maven2 插件 : http://m2eclipse.sonatype.org/update/
解压 Maven 至 D:\apache-maven-2.0.9
设置环境变量 : MAVEN_HOME = D:\apache-maven-2.0.9
添加 Path : %MAVEN_HOME%\bin
测试安装 :
C:\Documents and Settings\Administrator>mvn -version
Maven version: 2.0.9
Java version: 1.5.0_10
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
常用命令
Maven2 的运行命令为 : mvn ,
常用命令为 :
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
生成项目
建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App
建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成 Eclipse 项目
普通 Eclipse 项目执行 : mvn eclipse:eclipse
Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0
( wtp1.0 以上版本均可用)
在 Eclipse 里面 file>import
然后选择 General>Existing Projects into Workspace
设置 maven 的路径变量 M2_REPO
Window -> Preferences -> Java -> Build Path -> Classpath Variables
New Name 命名 : M2_REPO
路径 :本地的 maven 类库地址
这里为 C:/Documents and Settings/{ 你的系统登录用户名 }/.m2/repository
pom.xml 文件基本节点介绍
<project
>
:文件的根节点
.
<modelversion
>
:
pom.xml
使用的对象模型版本
.
<groupId
>
:创建项目的组织或团体的唯一
Id.
<artifactId
>
:项目的唯一
Id,
可视为项目名
.
<packaging
>
:打包物的扩展名,一般有
JAR,WAR,EAR
等
<version
>
:产品的版本号
.
<name
>
:项目的显示名,常用于
Maven
生成的文档。
<url
>
:组织的站点,常用于
Maven
生成的文档。
<description
>
:项目的描述,常用于
Maven
生成的文档。
在 POM 4 中, <dependency> 中还引入了 <scope> ,它主要管理依赖的部署。
目前 <scope> 可以使用 5 个值:
compile :缺省值,适用于所有阶段,会随着项目一起发布。
provided :类似 compile ,期望 JDK 、容器或使用者会提供这个依赖。如 servlet.jar 。
runtime :只在运行时使用,如 JDBC 驱动,适用运行和测试阶段。
test :只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system :类似 provided ,需要显式提供包含依赖的 jar , Maven 不会在 Repository 中查找它。
定义自己的结构
新建一个 archetype 项目 :
mvn archetype:create\
-DgroupId=cn.prof\
-DartifactId=prof-archetype\
-DarchetypeArtifactId=maven-archetype-archetype
主要的模板文件 : archetype-resources/pom.xml
修改其中内容
修改 META-INF/maven/archetype.xml 中定义了相关的 sources
安装此项目 : mvn install
执行下面的命令创建新目录的项目:
mvn archetype:create -DgroupId=com.mergere.mvnbook \
-DartifactId=proficio-example\
-DarchetypeGroupId=com.xxx.mvn\
-DarchetypeArtifactId=
prof-archetype
\
-DarchetypeVersion=1.0-SNAPSHOT
目录说明
Maven2 Directory |
||||
目录 |
二级目录 |
三级目录 |
四级目录 |
说明 |
pom.xml |
|
Maven2 的项目设置文件 |
||
src/ |
|
源码目录 |
||
main/ |
|
项目主体目录根 |
||
java/ |
|
源代码目录 |
||
resources/ |
|
所需资源目录 |
||
filters/ |
|
资源过滤文件目录 |
||
assemby/ |
|
Assembly descriptors |
||
config/ |
|
配置文件根目录 |
||
webapp/ |
|
web 应用目录 |
||
WEB-INF/ |
WEB-INF 目录 |
|||
test/ |
|
项目测试目录根 |
||
java/ |
|
测试代码目录 |
||
resources/ |
|
测试所需资源目录 |
||
filters/ |
|
测试资源过滤文件目录 |
||
site/ |
|
与site 相关的资源目录 |
||
target/ |
|
输出目录根 |
||
classes/ |
|
|
项目主体输出目录 |
|
test_classes/ |
|
项目测试输出目录 |
||
site/ |
|
项目site 输出目录 |
碰到的问题
<!---->1. <!---->当 M2eclipse 插件装上之后,会报这个错
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\readme\readme_eclipse.html 里面有详细说明,在 Selecting a workspace 这一节
创建一个快捷方式,设定目标位置为 D:\eclipse_jee\eclipse.exe -vm D:\Java\jdk1.5.0_10\bin\javaw
因为默认 vm 为 jdk\jre\bin\javaw ,直接改到 jdk 下,错误即可消除
<!---->2. <!---->使用命令 mvn eclipse:eclipse –Dwtpversion=1.0 之后,导入的项目 Project Facet 的 java 还是 1.4 ,而我 Eclipse 上设置的是 5.0
解决办法 :在 pom.xml 中 plugins 加入说明就可以了
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins>
<!----><!----><!----><!---->
3. 在使用命令mvn eclipse:eclipse 之后,import到Eclipse,然后在Eclipse项目上点右键,选择插件Maven>Enable Dependency Management后,会报重复引用依赖的错误
解决办法 :再执行mvn eclipse:eclipse然后刷新Eclipse的项目,取消掉maven插件的引用依赖,错误就会消除
4. Failure executing javac, but could not parse the error:
编译器 (1.5.0_10) 中出现异常。 如果在 Bug Parade 中没有找到该错误,请在 Java Developer Connection (http://java.sun.com/webapps/bugreport ) 对该错误进行归档。 请在报告中附上您的程序和以下诊断信息。谢谢您的合作。
java.nio.BufferOverflowException
解决办法 :(临时)在控制面板中将区域与语言选项中,把当地语言设为英语
(为什么我还会出现这个问题?请指教)
评论
<build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <encoding>utf-8</encoding> </configuration> </plugin> </plugins> </pluginManagement> </build>
我最近也在学习使用maven,同样公司也是在用ant。呵呵,刚看了一点点内容,觉得maven在项目管理方面是比ant好不少,当然ant本来的设计初衷就不在项目管理上。
发表评论
-
Properties读取类
2007-12-12 22:44 3433一个properties常用类,以前收藏的 java 代码 ... -
对log4j初始化并设置log文件的存放路径
2007-12-12 22:32 10540利用servlet初始化时配置log的存放位置 java 代码 ... -
Eclipse常用快捷键(收藏)
2007-12-10 14:43 1558Eclipse常用的快捷键 Ctrl+1 快速修复(最经典的快 ... -
Java常用方法使用心得
2007-12-10 14:29 9280不断完善中ing . . . java. ... -
一个通用时间类
2007-12-10 14:14 1399引自:http://www.busfly.cn/post/ja ... -
HashCode 理解测试
2007-11-01 14:15 1706java 代码 public class Has ... -
BIRT之使用历程
2007-10-26 16:13 6300BIRT的易使用性及强大,成为项目的首选 在download. ... -
[转]一个泛型Hibernate DAO实现
2007-10-20 10:03 7488java 代码 package sgf4web. ... -
试刀——DynamicProxy
2007-10-07 00:53 1298Dynamic Proxy是这样一种class:它是在运行时生 ... -
Spring与Hibernate Annotation的实现
2007-08-29 01:27 8109最近实现了Spring2.0 Hibernate3.2 ... -
spring_hibernate_annotation的三种实现
2007-08-23 15:21 1739xml 代码 <!--第一种 ====== ... -
一个动态的model
2007-08-10 11:17 1242java 代码 import java.uti ... -
让人迷糊的interface和abstract
2007-08-10 09:57 1304最近在做公司的一个项 ... -
jdk5.0 新用法
2007-08-03 19:40 1468JDK5.0 有SuppressWarnings,De ... -
用jsp写的日历
2007-07-16 14:38 1566觉得日历不应该要那么麻烦 为什么发上来的代码那么难看。。。只能 ... -
分页公用类PaginationSupport
2007-07-11 10:32 3846最近看了 robbin等大侠写 ... -
好文章锦集
2007-07-03 21:56 1099dao + hibernate 设计 http://www.i ... -
解决web开发中的中文问题
2006-08-09 09:41 1231这段时间经常看到有人问到web开发中怎么中文总是?号。原因其实 ... -
jsp实现文件下载与中文文件名乱码问题解决
2006-08-10 16:36 5131之前,写过一个Download.jsp文件,可以解决下载文件乱 ... -
struts 实现文件上传与下载
2007-04-18 19:13 3551/****************************** ...
相关推荐
** Maven2 概述 ** Maven2 是一个强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过使用一种标准的目录结构和一个XML格式的配置文件(pom.xml)来简化项目的构建过程。Maven2 的核心...
标题“maven2离线安装包”指的是针对Maven 2的不依赖网络环境的安装包,主要用于在没有互联网连接或者网络环境不稳定的情况下安装和使用Maven。Maven是一个项目管理和综合工具,它简化了Java项目的构建、依赖管理和...
Maven 2 Eclipse Plugin 是一个强大的开发工具,它将Apache Maven的构建功能与Eclipse IDE紧密集成,使得Java开发者能够在Eclipse环境中无缝地管理项目依赖、构建和测试。这个插件极大地简化了Maven项目的配置和管理...
maven2的eclipse插件 for eclipse 3.5+。 插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\eclipsePlugin\\maven2】这样的...
【Maven 2 详细教程】是一份专为开发者准备的指南,旨在详细介绍Apache Maven 2的使用方法和核心概念。Maven 2是一个强大的构建工具,尤其在处理大型、多模块的Java项目时,能够简化构建过程和依赖管理。在现代软件...
** Maven2 快速入门教程 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要应用于Java项目。Maven2是Maven的第一个稳定版本,它极大地简化了项目的构建、依赖管理和文档生成过程。本教程将带你一步步...
Apache Maven 2 是一个强大的构建工具,主要用于Java项目的构建、管理和打包。它的核心目标是简化大型项目的构建流程,尤其在团队协作中。Maven 2 通过一套规范化的项目对象模型(Project Object Model,简称POM)来...
maven2之m2eclipse使用手册.doc
**Maven2 指南** Maven2 是一个强大的构建工具,专为Java项目设计,旨在简化构建过程,统一项目配置。相比Ant,Maven2 提供了更高效的依赖管理和构建流程,使得开发人员能够更加专注于代码本身,而不是构建过程。 ...
本篇文章将深入探讨"Maven2资源和配置下载"的主题,以及如何在MyEclipse环境中搭建私有仓库(私服)来管理和分发Maven文件。 首先,Maven2是Apache软件基金会开发的一款构建工具,它通过XML格式的POM(Project ...
Maven2 是一个强大的项目管理和构建工具,它主要应用于Java开发领域,尤其在Web开发中扮演着重要角色。Maven通过自动化构建过程,包括编译、测试、打包、部署等步骤,大大简化了项目的管理工作。与Eclipse中的Maven...
支持maven2 maven3 通用版本eclipse插件,在maven官网下载apache-maven-3.2.1-bin.zip,解压插件压缩包到path=D:\m2e-0.12.0.20101115-1102 在eclipse新建links文件夹,新建文件maven23.link,内容为:path=D:/m2e-...
maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包
### Apache Maven 2 有效实施知识点详解 #### 一、Apache Maven 2 概述 Apache Maven 是一个项目管理和理解工具。它包含了构建过程(build process)、软件项目信息和最佳实践指南。Maven 的主要目标是让构建过程...
maven2的插件,用于在eclipse下进行maven2的快速配置 打开eclipse .选择菜单 window ->preferences ; 在新打开的对话框的左边的一列会看到一个名为Maven2的选项。鼠标单击,然后点击右边的Local Repository Folder ...
标题 "maven2 eclipse" 暗示了我们要讨论的是如何在 Eclipse 集成管理 Maven 项目。这篇博文可能是关于如何将 Maven 2.x 集成到 Eclipse 开发环境中,以便更有效地构建和管理Java项目。Maven 是一个项目管理和综合...
2. **坐标**: Maven使用一组唯一的标识来定位项目,包括groupId、artifactId和version,这三者共同构成了一个项目的坐标。 3. **依赖管理**: Maven通过POM自动管理项目的依赖关系,可以避免jar地狱问题,减少手动...
** Maven2 中文使用手册 ** Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它通过自动化构建过程,简化项目的构建、依赖管理和文档生成。Maven2 是 Maven 的第二个主要版本,虽然现在已经更新到了 ...
### Maven2配置指南知识点概述 #### 一、Maven简介 1. **Maven是什么?** - **定义**:Maven是Apache软件基金会支持的一个开源项目构建管理系统。 - **核心价值**:通过约定优于配置的原则简化了项目的构建过程...