- 浏览: 585261 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
lihaiming:
受用了,已把定义的版本改为跟本地的一致,不用担心找不到了,现应 ...
Cannot find the declaration of element 'beans' -
Albert_Hawking:
看到这个帖子,解决了我的问题。 我的总结是这样的:由于mave ...
Cannot find the declaration of element 'beans' -
di1984HIT:
学习了啊,哈哈哈~~
win7下安装的sqlserver ,1433端口不通 -
蛋呢823:
我也碰到这个问题,尝试了你这个方法也不行,自己摸索了一天,终于 ...
was缓存导致web.xml更改无效 -
liuxiyangyang:
文章帮了我大忙了,谢谢
Cannot find the declaration of element 'beans'
java编写的用于构建系统的自动化工具。 目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本。 见官方网站; The 5 minute test,官方简易入门文档; Getting Started Tutorial,官方入门文档; Build Cookbook,官方的cookbook; POM Reference,POM文件的设置参考 Settings Reference ,settings文件的设置参考 Better Builds with Maven,免费的电子书,下载需要注册。 Maven正在逐渐取代Ant,很多java开源软件(Spring、Struts2 ……)已经使用maven。 通过我写的商品管理的小例子,演示结合maven和svn的功能。 从官方网站下载最新的Maven分发包http://maven.apache.org/download.html,当前为2.0.9; Maven的基本使用介绍通过命令行编写简单的java和web项目。 通过maven在命令行下创建普通java项目,也就是main方法执行的项目或者jar文件的类库。 执行: 在交互界面中: 观察helloworld目录(Define value for artifactId输入的项目名称)下生成的文件和目录: 测试代码: src\test\java\com\easymorse\AppTest.java 命令行进入helloworld目录Define value for artifactId输入的项目名称)。 项目打包 检查命令生成了什么? 运行打包的jar文件: 编译源程序 编译并测试 清空生成的文件 将maven项目转化为eclipse项目 命令行运行: 打开eclipse,菜单选择:file>import>general>existing projects into workspace,在对话框中选中目录,导入即可。 如果要清除有关eclipse项目的配置信息: 联合使用 通过maven在命令行下创建java web项目。 在命令行输入,这一步和创建java项目类似: 交互步骤说明: 需要在pom.xml文件中增加servlet容器的插件: repository目录的作用 repository的位置,在用户目录的.m2目录下。 repository目录的作用,对依赖类库的缓存。 项目打包 启动tomcat 启动jetty 转化为eclipse项目 这样生成wtp插件的web项目。 打开eclipse,菜单选择:file>import>general>existing projects into workspace,在对话框中选中目录,导入即可。 另外,需要在eclipse里创建一个classpath变量,名称为:M2_REPO,值为系统用户下.m2/repository目录。 Project Object Model,项目对象模型。 通过xml格式保存的pom.xml文件。 作用类似ant的build.xml文件,功能更强大。 该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。 一个完整的pom.xml文件,放置在项目的根目录下。 依赖关系列表(dependency list)是POM的重要部分。 如何查到依赖的类库? 一般可以通过这个网站:http://www.mvnrepository.com 比如查询hibernate,可以找到结果列表中的hibernate类库条目。 点击:http://www.mvnrepository.com/artifact/org.hibernate/hibernate, 选择版本,比如3.2.6ga,即:http://www.mvnrepository.com/art ... /hibernate/3.2.6.ga 复制文章中的: 到pom.xml文件中即可。 是否还需要找到hibernate依赖的pom? 不需要,hibernate也会有pom,maven会通过它的pom自动找到它依赖的类库。 继承其他pom.xml配置的内容。 maven提供了一个类似java.lang.Object的顶级父pom.xml文件。 可以通过下面命令查看当前pom.xml受到超pom.xml文件的影响: 创建一个各种项目可复用的pom.xml文件:http://easymorse.googlecode.com/svn/trunk/pom/pom.xml 部署要复用的pom.xml文件: 在自己的pom文件中继承上述pom: 用于将多个maven项目聚合为一个大的项目。 比如目录结构如下: 那么总的pom.xml文件类似: 参考文档:http://maven.apache.org/plugins/maven-eclipse-plugin/reactor.html 原文示例有误,见:modules.rar maven的属性,是值的占位符,类似EL,类似ant的属性,比如${X},可用于pom文件任何赋值的位置。 有以下分类: project.x:pom文件中的属性,比如:<project><version>1.0</version></project>,引用方式:${project.version} settings.x:settings.xml文件中的属性,比如:<settings><offline>false</offline></settings>,引用方式:${settings.offline} 自定义:在pom文件中可以:<properties><installDir>c:/apps/cargo-installs</installDir></properties>,引用方式:${installDir} 在.m2目录下创建settings.xml文件(如果没有的话) 经常有第三方包,因为一些原因,在网上repository上没有,需要自己动手安装。 比如sun某些版本的jar文件,比如oracle的驱动。 已oracle驱动程序为例,比如驱动路径为c:/driver/ojdbc14.jar,是10.2.0.3.0版本 在该网址能够查到:http://www.mvnrepository.com/artifact/com.oracle/ojdbc14 artifactId和groupId。 这样就可以在pom中依赖引用了: tomcat配置有管理权限的用户:conf\tomcat-users.xml 在pom文件的tomcat插件中添加: 在.m2/settings.xml文件中增加: 运行打包部署,在maven项目目录下: 然后访问:http://localhost:8080/mycontext/ 即可。 撤销部署: 启动web应用: 停止web应用: 重新部署: 部署展开的war文件: 自定义插件的方法:http://maven.apache.org/plugins/maven-archetype-plugin/examples/archetype.html 自定义goal的执行:<preGoal><postGoal>1. Maven介绍
1.1. 简介
1.2. Maven资源
1.3. Maven和Ant的区别
1.4. Maven的基本功能
2. Maven使用
2.1. Maven的安装和配置
mvn -version
2.2. Maven的基本使用
2.2.1. 实现Java项目
2.2.1.1. 创建Maven项目
mvn archetype:generate
2.2.1.2. 运行Maven项目
mvn package
java -cp target\helloworld-1.0-SNAPSHOT.jar com.easymorse.App
mvn compile
mvn test
mvn clean
mvn eclipse:eclipse
mvn -Dwtpversion=1.0 eclipse:clean
mvn eclipse:clean clean
2.2.2. 实现Web项目
2.2.2.1. 创建Maven项目
mvn archetype:generate
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.6</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
2.2.2.2. 运行Maven项目
mvn package
mvn tomcat:run
mvn jetty:run
mvn -Dwtpversion=1.5 eclipse:eclipse
3. POM文件的基本配置
3.1. POM介绍
3.1.1. 什么是POM
3.1.2. 快速浏览
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- The Basics -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<packaging>...</packaging>
<dependencies>...</dependencies>
<parent>...</parent>
<dependencyManagement>...</dependencyManagement>
<modules>...</modules>
<properties>...</properties>
<!-- Build Settings -->
<build>...</build>
<reporting>...</reporting>
<!-- More Project Information -->
<name>...</name>
<description>...</description>
<url>...</url>
<inceptionYear>...</inceptionYear>
<licenses>...</licenses>
<organization>...</organization>
<developers>...</developers>
<contributors>...</contributors>
<!-- Environment Settings -->
<issueManagement>...</issueManagement>
<ciManagement>...</ciManagement>
<mailingLists>...</mailingLists>
<scm>...</scm>
<prerequisites>...</prerequisites>
<repositories>...</repositories>
<pluginRepositories>...</pluginRepositories>
<distributionManagement>...</distributionManagement>
<profiles>...</profiles>
</project>
3.2. 基本设置
3.2.1. 协作关系
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.codehaus.mojo</groupId>
<artifactId>my-project</artifactId>
<version>1.0</version>
<packaging>war</packaging>
</project>
3.2.2. POM间关系
3.2.2.1. 依赖关系
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
...
</dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.6.ga</version>
</dependency>
3.2.2.2. 继承关系
mvn help:effective-pom
mvn install
<parent>
<groupId>com.easymorse</groupId>
<artifactId>pom</artifactId>
<version>0.1</version>
</parent>
3.2.2.3. 聚合关系
.
|-- pom.xml
|-- module-a
`-- pom.xml
|-- module-b
`-- pom.xml
|-- module-c
`-- pom.xml
|-- foo-all
`-- pom.xml
...
<modules>
<module>module-a</module>
<module>module-b</module>
<module>module-c</module>
<module>foo-all</module>
</modules>
</project>
3.2.3. 其他配置
3.3. 其他
3.3.1. 设置离线
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<offline>true</offline>
</settings>
3.3.2. 安装第三方包
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=c:/driver/ojdbc14.jar
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
3.3.3. 部署到tomcat
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="marshal" password="password" roles="manager"/>
</tomcat-users>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager</url>
<server>myserver</server>
<path>/mycontext</path>
</configuration>
</plugin>
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>myserver</id>
<username>marshal</username>
<password>password</password>
</server>
</servers>
</settings>
mvn tomcat:deploy
mvn tomcat:undeploy
mvn tomcat:start
mvn tomcat:stop
mvn tomcat:redeploy
mvn war:exploded tomcat:exploded
3.3.4. 未讲到的内容
发表评论
-
【转】两个SB理论及其实践
2012-11-07 16:48 1199转自:http://blog.sina.com.cn/s ... -
项目管理 - CPI&SPI(三) - 一个好汉三个帮
2012-08-19 23:20 1388转自:http://blog.csdn.net/bowi ... -
项目管理 - CPI&SPI(二) - 越嚼越有味道的甘草
2012-08-19 23:17 1651转自:http://blog.csdn.net/bowieho ... -
项目管理 - CPI&SPI(一) - 玩不转的武器
2012-08-19 23:13 7406转自:http://blog.csdn.ne ... -
教你如何绘制帕累托图
2012-08-18 17:40 34310转自:http://qing.weibo.com/194 ... -
PMP获得PDU的经济方法
2012-05-27 11:24 1401通过PMP认证后,为了完成继续认证要求计 ... -
这些年的项目管理心得
2012-05-10 09:18 1011转自http://kb.cnblogs.com/pag ... -
软件项目管理原则谈(ZT)
2012-04-24 15:48 1026软件项目管理原则谈(ZT) ... -
LoadRunner配置方案
2012-03-26 22:52 2155http://www.51testing.com/?uid-1 ... -
离职136定律
2012-03-19 19:34 1951【离职定律】入职1个月:离职与HR关系较大;入职3个月:离职与 ... -
管理的目的在于用好人
2012-03-19 15:01 1003http://www.iteye.com/topic/1121 ... -
【阿里感悟】如何带好新员工
2012-02-06 08:50 1257转自:http://www.iteye.com/topi ... -
收藏一个前辈的2011 年终项目总结
2012-01-09 14:49 1109http://www.cnblogs.com/astar/ar ... -
项目管理有感—需求调研
2011-12-29 16:09 948转自:http://www.itpub.net/thread- ... -
项目经理六大要点
2011-12-06 14:04 1290转自:http://www.itpub.net/forum.p ... -
转:具体实例教你如何做LoadRunner结果分析
2011-12-02 15:25 1708转自:http://tech.it168.com/a2009/ ... -
SVN分支与合并透析
2011-11-25 16:05 1286转发自:http://blog.csdn.net/fby ... -
项目管理的“三边六拍”!
2011-11-09 10:29 1058转自http://www.cnblogs.com/u ... -
Projectt打印PDF格式
2011-11-07 11:29 12611、需要安装pdffactory pro 2、安装好之后打印 ... -
实现卓越项目管理技能(转载)
2011-08-24 16:48 1277弹指一挥间,时光飞逝,作为IBM GDC DE Lead ...
相关推荐
【Maven简单实用教程】 Maven是一个基于Java的构建工具,专为管理项目的构建、报告和依赖关系而设计。它的核心理念是通过Project Object Model (POM)来描述项目,并利用中央仓库进行依赖管理和版本控制。 1. Maven...
** Maven 简单实用教程概述 ** Maven 是一个强大的项目管理工具,主要用于构建、管理和部署 Java 项目。它通过使用一个项目对象模型(Project Object Model,POM)来描述项目,并自动化项目的构建过程。Maven 的...
Maven in action.pdf Maven2+Eclipse开发J2EE.pdf ...Maven简单实用教程.docx OTNVD_WebLogicServerDevelopment_CN.pdf 《Maven实战》(国内首本Maven著作)(Maven的安装、配置及使用入门) 《Maven权威指南》.pdf.pdf
【Maven简易教程1】 Maven是一款强大的自动化构建工具,主要服务于Java平台,它通过约定优于配置的原则,简化了项目的构建、管理和部署流程。在大数据和Java开发领域,Maven的作用尤为显著,能够帮助开发者有效地...
### Maven 教程知识点详解 #### 一、Maven 概念 **Maven** 是由 Apache 软件基金会支持的一款开源项目管理和综合工具。它通过定义项目对象模型(Project Object Model,简称 POM)的方式,实现了项目的构建、报告...
4. 安装和配置:Maven-Helper 插件的安装和配置非常简单。开发者只需要在 IDEA 插件市场中搜索 Maven Helper,然后安装并重启 IDEA 就可以开始使用。需要注意的是,在国内网络连接 JetBrains 服务器可能会比较慢,...
本教程将介绍如何在Eclipse IDE中,利用Maven构建工具,将EOVA框架与WebService进行整合,实现一个简单而实用的应用。 首先,我们需要了解EOVA框架的核心概念。EOVA强调业务对象的虚拟化,它通过动态代理技术实现了...
《Maven2教程,适合所有人看的》 Maven2,作为一个强大的Java项目管理工具,它的出现极大地简化了构建、管理和部署Java应用程序的过程。对于有志于提升开发效率和规范化的开发者来说,掌握Maven2是至关重要的。然而...
### Maven 教程知识点详解 #### 一、简介 **1.1 什么是 Maven?** Maven 是 Apache 软件基金会支持的一款自动化构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。 **1.2 Maven 的优势和作用** - *...
《Eclipse实用教程[郑阿奇资料]》是一份针对Eclipse集成开发环境的详尽教程,主要面向研究生级别的学习者。这份资料包含了两大部分:Eclipse实用教程的电子教案和试验部分,旨在帮助用户深入理解和熟练应用Eclipse...
本教程将带你通过使用Maven构建一个简单的邮件发送示例项目,这非常适合初学者理解和学习。 首先,我们需要了解Maven的基本概念。Maven是基于项目对象模型(Project Object Model,POM)的,它通过POM文件来管理...
《Eclipse实用教程[郑阿奇][案例及素材]》是一部深入浅出的Eclipse使用指南,由知名Java开发者郑阿奇编著。本教程旨在帮助读者熟练掌握Eclipse这一强大的Java集成开发环境(IDE),并结合实际案例,提升开发效率。...
SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,由Spring框架作为基础,SpringMVC负责处理HTTP请求...对于初学者,这是一个全面而实用的入门教程,能够帮助他们快速建立起企业级应用开发的能力。
Maven使用一种标准的目录结构和一个XML格式的配置文件(pom.xml),使得项目构建、依赖管理和生命周期管理变得简单易行。 ### Maven的核心概念 1. **项目对象模型(Project Object Model, POM)** Maven的中心是...
这份6页的PDF教程可能会进一步深入,包括更具体的配置细节、常见问题解决、自定义Maven目标以及更多实用技巧。对于初学者来说,这样的教程是非常有价值的资源,能够快速掌握使用IDEA和Maven创建Web项目的方法。
本项目旨在为新手提供一个基础的SSM框架搭建教程,并且加入了Maven管理和MySql数据库支持,以及分页功能的详细讲解,帮助初学者快速上手。 首先,我们来详细了解一下SSM框架的核心组件: 1. **Spring**:Spring 是...
在Java Web应用开发技术实用教程中,初学者可以深入理解并掌握构建Web应用程序的基本概念和技术。本教程通过详细的例题,旨在帮助读者逐步熟悉并熟练使用Java语言进行Web开发。以下是一些关键知识点的概述: 1. **...
【Java2实用教程(第3版)教学课件】是一份深入浅出的Java学习资源,针对初学者和有一定基础的开发者设计。本教程旨在帮助读者掌握Java编程语言的核心概念和实际应用,全面覆盖了Java 2平台的关键特性。这份教学课件...
总的来说,这个"Maven+Spring MVC+Mybatis的分页例子"是一个实用的教程,帮助开发者了解如何在Java Web环境中集成这三个框架,并实现分页功能。通过这个实例,你可以学习到Maven的依赖管理、Spring MVC的请求处理、...