- 浏览: 153101 次
- 性别:
- 来自: 球面世界
最新评论
-
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 3402一个properties常用类,以前收藏的 java 代码 ... -
对log4j初始化并设置log文件的存放路径
2007-12-12 22:32 10493利用servlet初始化时配置log的存放位置 java 代码 ... -
Eclipse常用快捷键(收藏)
2007-12-10 14:43 1527Eclipse常用的快捷键 Ctrl+1 快速修复(最经典的快 ... -
Java常用方法使用心得
2007-12-10 14:29 9220不断完善中ing . . . java. ... -
一个通用时间类
2007-12-10 14:14 1345引自:http://www.busfly.cn/post/ja ... -
HashCode 理解测试
2007-11-01 14:15 1664java 代码 public class Has ... -
BIRT之使用历程
2007-10-26 16:13 6249BIRT的易使用性及强大,成为项目的首选 在download. ... -
[转]一个泛型Hibernate DAO实现
2007-10-20 10:03 7408java 代码 package sgf4web. ... -
试刀——DynamicProxy
2007-10-07 00:53 1269Dynamic Proxy是这样一种class:它是在运行时生 ... -
Spring与Hibernate Annotation的实现
2007-08-29 01:27 8064最近实现了Spring2.0 Hibernate3.2 ... -
spring_hibernate_annotation的三种实现
2007-08-23 15:21 1709xml 代码 <!--第一种 ====== ... -
一个动态的model
2007-08-10 11:17 1203java 代码 import java.uti ... -
让人迷糊的interface和abstract
2007-08-10 09:57 1272最近在做公司的一个项 ... -
jdk5.0 新用法
2007-08-03 19:40 1377JDK5.0 有SuppressWarnings,De ... -
用jsp写的日历
2007-07-16 14:38 1535觉得日历不应该要那么麻烦 为什么发上来的代码那么难看。。。只能 ... -
分页公用类PaginationSupport
2007-07-11 10:32 3792最近看了 robbin等大侠写 ... -
好文章锦集
2007-07-03 21:56 1054dao + hibernate 设计 http://www.i ... -
解决web开发中的中文问题
2006-08-09 09:41 1204这段时间经常看到有人问到web开发中怎么中文总是?号。原因其实 ... -
jsp实现文件下载与中文文件名乱码问题解决
2006-08-10 16:36 5073之前,写过一个Download.jsp文件,可以解决下载文件乱 ... -
struts 实现文件上传与下载
2007-04-18 19:13 3511/****************************** ...
相关推荐
maven2的eclipse插件 for eclipse 3.5+。 插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\eclipsePlugin\\maven2】这样的...
maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...
maven2的包maven的容器可以作为客户端
Maven 2 Eclipse Plugin
maven2之m2eclipse使用手册.doc
Maven2构建.doc Maven2构建.doc Maven2构建.doc
maven2完全使用手册 全面介绍maven2 使用及配置 docx格式
支持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详细教程
maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包
使用Maven搭建S2SH工程详解一:使用Maven创建struts2工程
《Maven2使用项目开发规范说明》,图文并茂,详细介绍了使用 Maven2 开发一个规范项目的流程。 目录: 1. 环境配置 3 1.1. 配置Maven2 3 1.2. 配置Eclipse环境变量MIA_LIB 4 1.3. 安装Maven2 的eclipse plugin 4 2. ...
maven2的插件,用于在eclipse下进行maven2的快速配置 打开eclipse .选择菜单 window ->preferences ; 在新打开的对话框的左边的一列会看到一个名为Maven2的选项。鼠标单击,然后点击右边的Local Repository Folder ...
maven2详细教程.doc
Maven2+Eclipse开发J2EE.pdf Maven2_基础教程.pdf maven2之m2eclipse使用手册.doc Maven2使用.ppt maven2完全使用手册.docx Maven_介绍培训.pptx Maven学习指南.pdf Maven实战.doc Maven实战.pdf Maven构建并管理...
Maven2使用全攻略,包含了maven常用的各个标签讲解,十分有用!
此资源是maven2的免安装程序,并非插件,可以在环境变量中配置路径,对于初次接触maven2的开发人员,建议不要使用Eclipse自带的插件,尝试自己配置会掌握更多的东西
包含:Maven2_基础教程.pdf\《Maven权威指南》-电子书下载(PDF)(中文)\maven2完全使用手册.docx\Maven3实战笔记04Maven的生命周期和插件.doc\Maven实战.pdf\Maven学习指南.pdf
Maven2教程 Maven2教程 Maven2教程 Maven2教程 Maven2教程 Maven2教程 Maven2教程 Maven2教程Maven2教程 Maven2教程Maven2教程 Maven2教程Maven2教程 Maven2教程Maven2教程 Maven2教程
maven环境搭建.m2工具,maven环境搭建.m2工具maven环境搭建.m2工具maven环境搭建.m2工具maven环境搭建.m2工具