文档章节

Maven项目的配置和创建

JavaOlder
 JavaOlder
发布于 2013/03/08 13:51
字数 1094
阅读 3826
收藏 6

在Java项目中,每个项目都有很多依赖的Jar包,我们一般都放在自己项目的lib目录中,这样就会导致同样的Jar包在各个不同的项目中重复出现,时间长了将会浪费很大的硬盘空间。使用Maven对项目进行管理就可以解决以上问题。 相关文章:Maven项目的管理

1、预备工作(下载并配置Maven、配置Eclipse): 1.1 下载地址:http://maven.apache.org/download.html 1.2 将下载的文件解压到本地,并在环境变量中加入Maven的bin目录路径。在“命令提示符”窗口中运行 mvn -version 输出Maven版本信息,表明安装成功。 1.3 打开 %Maven根目录%/conf/settings.xml 文件,找到<localRepository>配置标签,修改Maven本地仓库(存放Jar包)的位置(默认为"用户主目录/.m2/repository"),eg.<localRepository>F:/Dev/DevTools/repository/</localRepository>。 1.4 配置Eclipse: Window --> Java --> Build Path --> Classpath Variables --> New, Name: M2_REPO Path: 修改的Mave本地仓库目录(eg.F:/Dev/DevTools/repository/) 2. 使用Maven创建项目:

 打开CMD,进入要创建项目的文件夹目录,运行命令:
 a)建立普通Java工程:
   mvn archetype:create -DgroupId=com.zuora.squadG.william -DartifactId=XXXTest 
  b)建立Web工程:
   mvn archetype:create -DgroupId=com.zuora.squadG.william  -DartifactId=XXXTest  -DarchetypeArtifactId=maven-archetype-webapp
   (参数:groupId后面是包名,artifactId后面是项目名称)
 运行结果:在该目录下生成XXXTest项目,其中包含pom.xml配置文件。
  1. 生成Eclipse项目: 3.1 CMD下进入项目目录,运行命令: mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6 (其中后三个参数为可选参数指明是否下载Jar包的源码,文档以及指明jdk的版本) 运行结果: 在项目目录下生成了Eclipse项目所需的各种配置文件(eg: .project .classpath .settiongs) 3.2 将项目导入Eclipse。
  2. 编辑pom.xml文件,为项目添加新的依赖 4.1 编辑pom文件,添加新的dependency,保存。格式如下:

[xhtml] view plaincopy <dependency>
<groupId>opensymphony</groupId>
<artifactId>sitemesh</artifactId>
<version>2.2.1</version>
</dependency>

     groupId是该类库所属的组织,作为Maven本地仓库下的文件目录,包名结构映射成目录结构,artifactId就是具体的类库名称了,是groupId的一个子目录,version是版本号,每个版本都有一个单独的目录,里面放置的就是具体的jar包。关于依赖的写法,可以在http://mvnrepository.com/ 查询
4.2 在控制台分别执行:
       mvn eclipse:clean
       mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true   -DdownloadJavadocs=true -DjdkLevel=1.6
4.3 在eclipse中刷新项目即可看到新的依赖项已经添加到eclipse项目中

PS:使用maven来管理现有Eclipse WEB项目的方法 前面已经介绍了如何新建一个maven项目并导入到eclipse中,但对于已有的wtp项目,其项目布局是不符合maven方式的(eclipse下wtp项目web目录在项目根目录下WebContent,maven布局是在src/main/webapp),这就不能直接通过eclipse:eclipse来生成eclipse的依赖 但可以通过改写项目pom文件来指定源码目录或测试源码目录: [xhtml] view plaincopy <build>
<finalName>${pom.artifactId}</finalName>
<directory>build</directory>

    <sourceDirectory>src</sourceDirectory>  
    <outputDirectory>build/classes</outputDirectory>  

</build>

   ps.1 建立eclipse普通的web项目。
   ps.2 在项目根目录下添加pom.xml文件。例如(主要是builder标签内容):

[xhtml] view plaincopy <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>com.zuora.squadG.william</groupId>
<artifactId>SitemeshTest2</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>SitemeshTest2 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>opensymphony</groupId>
<artifactId>sitemesh</artifactId>
<version>2.2.1</version>
</dependency>
</dependencies>

<build>  
    <finalName>${pom.artifactId}</finalName>  
    <directory>build</directory>  

    <sourceDirectory>src</sourceDirectory>  
    <outputDirectory>build/classes</outputDirectory>  

</build>  

</project> ps.3 在cmd中进入项目根目录,运行命令(注意不需要mvn eclipse:clean): mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6 ps.4 在eclipse中刷新并重新编译项目。 ps.5 在项目根目录的".setting"文件夹下找到文件 org.eclipse.wst.common.component 并在其中<project-modules>便签下添加: <wb-resource deploy-path="/" source-path="/WebContent"/> (如果已经存在 <wb-resource deploy-path="/" source-path="/src/main/webapp"/>则覆盖之)。 OK。但记得每次在使用mvn命令重新构建依赖关系时都要进行ps.5的操作,原因就是mvn命令默认生成的web内容路径是"/src/main/webapp",我现在还没找到配置这一路径的方法,等待高人指点,Thanks!!

© 著作权归作者所有

共有 人打赏支持
JavaOlder
粉丝 79
博文 55
码字总数 39398
作品 0
广州
产品经理
私信 提问
IntelliJ IDEA使用指南(自己爬过的坑)

一.Idea必要配置 1.关闭拼写检查: Setting->Editor->General->Code Style->Inspections 取消这两个选项即可。 2.隐藏没用的文件: 修改为: .hprof;.iml;.pyc;.pyo;.rbc;.yarb;*~;.DS_Store;.......

小码哥的freestyle
2018/10/25
0
0
Eclipse中使用Maven创建Servlet3.0 Web 项目

Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建。由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目...

大漠真人
2014/01/08
0
6
eclipse中使用maven创建项目

下载eclipse,最新版的eclipse中已经包含了m2e插件支持,点击此处下载 第一步:配置m2e插件信息 点击window->preferences->Maven->Installations中点击add,配置本地maven地址。如下图所示: 接...

陶诗德
2013/10/23
0
1
Intellij IDEA创建Maven Web项目

1前言 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用。 最开始自己创建maven...

蛙牛
2014/05/18
0
44
eclipse配置maven + 创建maven项目(三)

上篇博文中我们介绍了maven下载、安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合,并我们创建一个maven的项目。 准备工作 在eclipse配置maven之前需要我们做好准备工作,如...

Airship
2017/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

搜索引擎(Solr-索引详解)

时间字段类型特别说明 Solr中提供的时间字段类型( DatePointField, DateRangeField,废除的TrieDateField )是以时间毫秒数来存储时间的。 要求字段值以ISO-8601标准格式来表示时间:YYYY-MM...

这很耳东先生
22分钟前
0
0
Java成神之路

1、基础篇 01、面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby...

asdf08442a
52分钟前
2
0
dubbo源码分析-服务导出

简介 dubbo框架spring Schema扩展机制与Spring集成,在spring初始化时候加载dubbo的配置类。 dubbo服务导出的入口类是ServiceBean的onApplicationEvent方法 ServiceBean的继承关系如下 publ...

王桥修道院副院长
58分钟前
0
0
QQ音乐的动效歌词是如何实践的?

本文由云+社区发表 作者:QQ音乐技术团队 一、 背景 1. 现状 歌词浏览已经成为音乐app的标配,展示和动画效果也基本上大同小异,主要是单行的逐字染色的卡拉OK效果和多行的滚动效果。当然,我...

腾讯云加社区
58分钟前
4
0
idea里配置springboot项目打热部署

首先添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency> 然后添......

shatian
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部