- 浏览: 156450 次
- 性别:
- 来自: 球面世界
-
最新评论
-
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 3449一个properties常用类,以前收藏的 java 代码 ... -
对log4j初始化并设置log文件的存放路径
2007-12-12 22:32 10562利用servlet初始化时配置log的存放位置 java 代码 ... -
Eclipse常用快捷键(收藏)
2007-12-10 14:43 1573Eclipse常用的快捷键 Ctrl+1 快速修复(最经典的快 ... -
Java常用方法使用心得
2007-12-10 14:29 9322不断完善中ing . . . java. ... -
一个通用时间类
2007-12-10 14:14 1459引自:http://www.busfly.cn/post/ja ... -
HashCode 理解测试
2007-11-01 14:15 1733java 代码 public class Has ... -
BIRT之使用历程
2007-10-26 16:13 6323BIRT的易使用性及强大,成为项目的首选 在download. ... -
[转]一个泛型Hibernate DAO实现
2007-10-20 10:03 7534java 代码 package sgf4web. ... -
试刀——DynamicProxy
2007-10-07 00:53 1351Dynamic Proxy是这样一种class:它是在运行时生 ... -
Spring与Hibernate Annotation的实现
2007-08-29 01:27 8154最近实现了Spring2.0 Hibernate3.2 ... -
spring_hibernate_annotation的三种实现
2007-08-23 15:21 1751xml 代码 <!--第一种 ====== ... -
一个动态的model
2007-08-10 11:17 1265java 代码 import java.uti ... -
让人迷糊的interface和abstract
2007-08-10 09:57 1326最近在做公司的一个项 ... -
jdk5.0 新用法
2007-08-03 19:40 1528JDK5.0 有SuppressWarnings,De ... -
用jsp写的日历
2007-07-16 14:38 1578觉得日历不应该要那么麻烦 为什么发上来的代码那么难看。。。只能 ... -
分页公用类PaginationSupport
2007-07-11 10:32 3885最近看了 robbin等大侠写 ... -
好文章锦集
2007-07-03 21:56 1126dao + hibernate 设计 http://www.i ... -
解决web开发中的中文问题
2006-08-09 09:41 1245这段时间经常看到有人问到web开发中怎么中文总是?号。原因其实 ... -
jsp实现文件下载与中文文件名乱码问题解决
2006-08-10 16:36 5150之前,写过一个Download.jsp文件,可以解决下载文件乱 ... -
struts 实现文件上传与下载
2007-04-18 19:13 3580/****************************** ...
相关推荐
### eXtremeDB新手上路之Windows平台详解 #### eXtremeDB实时数据库简介 eXtremeDB是一款高性能、低延迟的实时数据库管理系统,由McObject公司开发,适用于对数据处理速度有极高要求的应用场景,如金融交易、军事...
### AppFuse 2.0 新手上路:启动与配置全解析 #### 一、环境搭建:JDK、Maven与MySQL准备 对于初次接触AppFuse 2.0的新手而言,首要任务是确保开发环境的正确搭建。这包括Java Development Kit(JDK)5或以上版本...
在当今软件开发领域中,快速开发和敏捷迭代已经成为提高...无论是新手上路还是资深开发者,都能从这款模板中找到提升工作效率的途径。随着项目的发展和成熟,该项目有望成为Java快速开发领域的一个重要工具和标准模板。
- **构建工具**:使用Ant或Maven等工具进行项目的构建和部署。 #### 三、Struts 架构对比分析 1. **Model1 模型**: - 在JSP页面中混合了业务逻辑、流程控制和显示逻辑。 - 这种方式容易导致代码耦合度过高,不...
6. **新手上路**:对于初学者来说,此项目提供了一个完整的SSM项目结构,可以从中学习到项目配置、Maven依赖管理、数据库设计、单元测试等方面的知识。同时,通过实际运行和调试,可以加深对SSM框架的理解。 综上所...
项目的目录结构通常会按照Maven或者Gradle的标准约定来组织,包括src/main/java(源代码)、src/main/resources(资源配置)、src/main/webapp(Web应用资源)等。每个框架都有其特定的配置文件,如Hibernate的...