- 浏览: 403873 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
springmvc-freemarker:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
maven Nexus入门指南(图文) -
wangxingaibao:
引用
jQuery JSONP 跨域实践 -
LiKaikai8888:
jQuery JSONP 跨域实践 -
LiKaikai8888:
...
jQuery JSONP 跨域实践 -
cd_huangbo:
楼主你好,转载别人的文章请标明出处:http://juvens ...
maven Nexus入门指南(图文)
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; mvn -version Maven的基本使用介绍通过命令行编写简单的java和web项目。 通过maven在命令行下创建普通java项目,也就是main方法执行的项目或者jar文件的类库。 执行: mvn archetype:generate 在交互界面中: 观察helloworld目录(Define value for artifactId输入的项目名称)下生成的文件和目录: 测试代码: src\test\java\com\easymorse\AppTest.java 命令行进入helloworld目录Define value for artifactId输入的项目名称)。 项目打包 mvn package 检查命令生成了什么? 运行打包的jar文件: java -cp target\helloworld-1.0-SNAPSHOT.jar com.easymorse.App 编译源程序 mvn compile 编译并测试 mvn test 清空生成的文件 mvn clean 将maven项目转化为eclipse项目 命令行运行: mvn eclipse:eclipse 打开eclipse,菜单选择:file>import>general>existing projects into workspace,在对话框中选中目录,导入即可。 如果要清除有关eclipse项目的配置信息: mvn -Dwtpversion=1.0 eclipse:clean 联合使用 mvn eclipse:clean clean 通过maven在命令行下创建java web项目。 在命令行输入,这一步和创建java项目类似: mvn archetype:generate 交互步骤说明: 需要在pom.xml文件中增加servlet容器的插件: repository目录的作用 repository的位置,在用户目录的.m2目录下。 repository目录的作用,对依赖类库的缓存。 项目打包 mvn package 这样生成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文件,放置在项目的根目录下。 3.2.2.1. 依赖关系 依赖关系列表(dependency list)是POM的重要部分。 <dependencies> 如何查到依赖的类库? 一般可以通过这个网站: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文件: mvn install 在自己的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项目目录下: mvn tomcat:deploy 然后访问:http://localhost:8080/mycontext/ 即可。 撤销部署: mvn tomcat:undeploy 启动web应用: mvn tomcat:start 停止web应用: mvn tomcat:stop 重新部署: mvn tomcat:redeploy 自定义插件的方法: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的安装和配置
2.2. Maven的基本使用
2.2.1. 实现Java项目
2.2.1.1. 创建Maven项目
2.2.1.2. 运行Maven项目
2.2.2. 实现Web项目
2.2.2.1. 创建Maven项目
<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项目
启动tomcat mvn tomcat:run
启动jetty mvn jetty:run
转化为eclipse项目 mvn -Dwtpversion=1.5 eclipse:eclipse3. 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间关系
<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
<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>
部署展开的war文件: mvn war:exploded tomcat:exploded3.3.4. 未讲到的内容
发表评论
-
maven Nexus入门指南(图文)
2012-01-04 13:33 101884Nexus入门指南(图文) 博客分类: ... -
myeclipse jquery 插件安装
2011-09-13 09:14 16441、在网上下载spket-1.6.12.zip压缩文件,解 ... -
Ant介绍、使用详解一
2011-05-08 16:45 31521 Ant是什么? Apache Ant 是一个基于 Java ... -
Eclipse中SVN版本控制插件的安装和使用
2011-05-03 15:36 7240以前提到过SV ... -
OSCache 缓存技术
2011-01-21 10:40 1267OSCache由OpenSymphony设计 ... -
Eclipse中cvs的使用介绍[附图]
2009-08-19 16:05 2345很多时候我们在做项目开发时,会用到cvs,现 ... -
eclipse集成velocity插件
2009-09-08 10:48 914velocity使用起来很郁闷,eclipse里默认不支持显 ...
相关推荐
【Maven简单实用教程】 Maven是一个基于Java的构建工具,专为管理项目的构建、报告和依赖关系而设计。它的核心理念是通过Project Object Model (POM)来描述项目,并利用中央仓库进行依赖管理和版本控制。 1. Maven...
maven 简单实用的配置,打包,获取svn版本号、仓库等等实用
** 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
在本文中,我们将深入探讨Apache Maven的安装以及一些实用技巧,帮助开发者更高效地使用这个工具。 首先,我们来讨论如何在Windows环境下安装Apache Maven。下载最新版本的Maven安装包,例如这里的`apache-maven-...
本教程将介绍如何在Eclipse IDE中,利用Maven构建工具,将EOVA框架与WebService进行整合,实现一个简单而实用的应用。 首先,我们需要了解EOVA框架的核心概念。EOVA强调业务对象的虚拟化,它通过动态代理技术实现了...
【Maven简易教程1】 Maven是一款强大的自动化构建工具,主要服务于Java平台,它通过约定优于配置的原则,简化了项目的构建、管理和部署流程。在大数据和Java开发领域,Maven的作用尤为显著,能够帮助开发者有效地...
4. 安装和配置:Maven-Helper 插件的安装和配置非常简单。开发者只需要在 IDEA 插件市场中搜索 Maven Helper,然后安装并重启 IDEA 就可以开始使用。需要注意的是,在国内网络连接 JetBrains 服务器可能会比较慢,...
安装步骤通常简单明了,一般包括以下几个步骤: 1. **下载**:首先,你需要从Apache官方网站或提供的压缩包中下载`apache-maven-3.9.6-bin.tar.gz`文件。 2. **解压**:将下载的tar.gz文件解压缩。在Mac上,你可以...
总的来说,"java-maven-repository本地仓库包大全"是Java开发者的实用资源,它集成了大量常用的库和工具,通过有效的依赖管理和构建流程,提升了开发效率和项目的可维护性。在使用过程中,理解并熟练掌握Maven的工作...
总之,"apache-maven-3.3.3-bin.rar" 是一个非常实用的资源,可以帮助开发者快速建立本地Maven环境,进一步提高开发效率。同时,随着更多maven相关组件的提供,开发者可以更全面地利用Maven进行项目管理和构建。
总之,MavenRunHelper是Maven项目管理的一款实用工具,它通过增强的交互方式,让开发者在处理Maven项目时更加得心应手。无论你是初识Maven的新手,还是经验丰富的老兵,MavenRunHelper都将是你不可或缺的得力助手。
随着时间的发展,Maven 不断迭代升级,增加了更多实用的功能。 - **版本演进**: Maven 从最初的版本逐渐发展到现在的 3.x 版本,每一个版本都带来了性能优化和新特性。 #### 三、Maven 目标 Maven 的主要目标是...
Maven通过自动化构建过程,使得Java项目的构建、依赖管理和部署变得更加简单和标准化。 Maven的核心概念是“项目对象模型”(Project Object Model,POM),这是一个XML文件,包含了项目的基本信息,如项目名称、...
在"my-app-simple"这样的项目中,Maven 3.0.4 可能被用来构建一个简单的Java应用程序,"jhope-ssh"可能是一个包含SSH(Spring Security、Spring和Hibernate)集成的模块,而"repository"可能是存放项目依赖的地方。...
- `MavenQuickReferenceCard.pdf`: 快速参考卡片通常包含Maven常用命令和选项,是日常开发中的实用工具。 - `Maven权威指南中文版.pdf`: 这本指南可能深入讲解了Maven的工作原理和高级特性,包括自定义插件、 ...
这对于开发者来说是非常实用的,因为默认的Maven中央仓库在国外,国内用户访问时可能会遇到网络延迟或无法访问的问题。通过配置阿里云、豆瓣或清华大学等国内镜像源,可以显著提升下载速度,提高开发效率。 提及到...
本文将深入探讨如何使用SSM框架加上Maven进行集成开发,以搭建一个简单的学生信息后台管理系统。 首先,我们需要搭建开发环境。本项目基于JDK 7,这意味着所有的代码将遵循Java 7的语法规范。Tomcat 7是一款轻量级...
通过以上步骤,你可以根据项目需求定制自己的Maven插件,增强Maven的灵活性和实用性。在实际开发中,自定义插件可以帮助解决特定场景下的问题,提高开发效率。对于熟悉Maven的开发者来说,掌握自定义插件的创建和...