`
usenrong
  • 浏览: 519216 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用Maven创建管理项目

    博客分类:
  • J2EE
阅读更多

   在Java项目中,每个项目都有很多依赖的Jar包,我们一般都放在自己项目的lib目录中,这样就会导致同样的Jar包在各个不同的项目中重复出现,时间长了将会浪费很大的硬盘空间。使用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配置文件。

3.  生成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。

4.  编辑pom.xml文件,为项目添加新的依赖

    4.1 编辑pom文件,添加新的dependency,保存。格式如下:

 

  1. <dependency>  
  2.       <groupId>opensymphony</groupId>  
  3.       <artifactId>sitemesh</artifactId>  
  4.       <version>2.2.1</version>  
  5. </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文件来指定源码目录或测试源码目录:

 

  1. <build>  
  2.         <finalName>${pom.artifactId}</finalName>  
  3.         <directory>build</directory>  
  4.   
  5.         <sourceDirectory>src</sourceDirectory>  
  6.         <outputDirectory>build/classes</outputDirectory>  
  7.   
  8. </build>  

 

 

       ps.1 建立eclipse普通的web项目。

       ps.2 在项目根目录下添加pom.xml文件。例如(主要是builder标签内容):

 

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <groupId>com.zuora.squadG.william</groupId>  
  5.     <artifactId>SitemeshTest2</artifactId>  
  6.     <packaging>war</packaging>  
  7.     <version>1.0-SNAPSHOT</version>  
  8.     <name>SitemeshTest2 Maven Webapp</name>  
  9.     <url>http://maven.apache.org</url>  
  10.     <dependencies>  
  11.         <dependency>  
  12.             <groupId>junit</groupId>  
  13.             <artifactId>junit</artifactId>  
  14.             <version>3.8.1</version>  
  15.             <scope>test</scope>  
  16.         </dependency>  
  17.         <dependency>  
  18.             <groupId>opensymphony</groupId>  
  19.             <artifactId>sitemesh</artifactId>  
  20.             <version>2.2.1</version>  
  21.         </dependency>  
  22.     </dependencies>  
  23.   
  24.     <build>  
  25.         <finalName>${pom.artifactId}</finalName>  
  26.         <directory>build</directory>  
  27.   
  28.         <sourceDirectory>src</sourceDirectory>  
  29.         <outputDirectory>build/classes</outputDirectory>  



  1.   
创建struts2项目

1.下载Maven,地址是:http://maven.apache.org/download.html

2.如果用的是Windows环境,要这样设置环境变量:添加Maven2的bin目录到path上去。</

分享到:
评论

相关推荐

    基于maven创建web项目

    基于maven创建web项目 maven是一种基于项目对象模型(Project Object Model,POM)的项目管理工具,由Apache软件基金会开发和维护。maven提供了一种标准化的方式来构建、打包和部署项目,它可以帮助开发者简化项目...

    idea使用maven创建web项目详细教程

    本教程将指导您使用 IDEA 创建一个 Maven Web 项目,从安装 Maven 到配置 Maven 环境、创建 Maven 工程、pom.xml 文件配置、依赖管理等。 1. 安装 Maven 在 IDEA 中使用 Maven 之前,需要先安装 Maven。在 Maven ...

    使用Idea14.1.4和maven创建java web项目

    ### 使用Idea14.1.4和Maven创建Java Web项目 #### 一、概述 在本篇文章中,我们将详细介绍如何使用IntelliJ IDEA 14.1.4版本结合Maven来创建一个Java Web项目。这种方法不仅能够提高开发效率,还能确保项目的结构...

    使用maven创建web项目

    使用maven创建web项目,独立管理jar包资源,方便简单高效

    idea使用maven创建的web项目

    【标题】:“idea使用maven创建的web项目” 在Java开发中,IntelliJ IDEA(简称Idea)作为一款强大的集成开发环境,结合Maven构建工具,能够帮助开发者高效地管理项目的依赖、构建和部署。Maven是一个项目管理和...

    使用Maven构建多模块项目

    Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...

    一步一步用Maven创建web项目

    "一步一步用Maven创建web项目" Maven是一个强大的项目管理工具,它可以帮助开发者自动化构建、测试和部署项目。...使用Maven创建web项目可以帮助我们更好地管理项目依赖项和构建过程,从而提高开发效率和项目质量。

    在eclipse中不使用maven创建springboot工程所需jar包

    在Eclipse中创建Spring Boot项目时,通常推荐使用Maven或Gradle来自动化依赖管理,因为它们可以自动下载并管理这些jar包及其依赖关系。然而,如果你选择手动管理,确保正确地把这些jar包添加到项目的类路径中,以...

    安装maven和使用maven创建项目

    Maven 使用 POM 来管理项目,包括构建、依赖管理和生成文档等。当你在命令行运行 `mvn` 命令时,Maven 会根据 POM 文件中的配置自动下载必要的依赖库,并执行指定的构建阶段。 例如,`mvn compile` 会编译源代码,`...

    使用Maven构建JavaWeb项目实例

    Maven是Apache软件基金会开发的一款项目管理工具,基于项目对象模型(Project Object Model,POM)理念,通过XML格式的配置文件管理项目构建、报告和文档。安装Maven通常包括下载最新版本的Maven,设置环境变量,并...

    使用maven创建多模块项目

    在使用Maven创建一个多模块的进销存(PSS)项目时,通常会遵循以下步骤: 1. **创建项目目录和结构**:首先在工作空间创建一个以项目名称命名的文件夹,比如PSS,并进入该文件夹。 2. **配置模块**:在PSS根目录下...

    maven搭建ssm项目

    在本文中,我们将深入探讨如何使用Maven搭建一个SSM项目,并了解这个过程中涉及的关键知识点。 首先,Maven是一个项目管理和依赖管理工具,它允许开发者通过在`pom.xml`文件中声明项目依赖来自动化构建过程。在...

    mavenWeb空项目

    2. **依赖管理**:Maven通过中央仓库自动下载并管理项目所需的第三方库。 3. **生命周期**:Maven有三个主要的生命周期阶段:compile(编译)、test(测试)、package(打包),可以使用命令行工具如`mvn compile`...

    maven创建web项目教程中文WORD版

    资源名称:maven创建web项目教程 中文WORD版内容简介: Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目...

    3Maven创建web项目具体步骤.docx

    Maven 是一个流行的项目管理工具,它可以帮助开发者更方便地构建和管理项目。下面是使用 Maven 创建 Web 项目的具体步骤: 1. 创建 Maven 项目 首先,需要在 Eclipse 中创建一个 Maven 项目。选择“File”菜单,...

    IntelliJ IDEA上创建Maven Spring MVC项目

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...

    使用Eclipse构建Maven的SpringMVC项目

    而 Maven 是一个基于项目对象模型(POM)的项目管理工具,能够简化项目的构建、测试和发布过程。SpringMVC 是一个基于 Java 的 web 应用程序框架,提供了许多功能强大且灵活的特性。 使用 Eclipse 构建 Maven 的 ...

    maven创建web工程

    通过 Maven 创建 Web 项目能够帮助开发者快速搭建开发环境,实现自动化构建、依赖管理和部署等功能。本文将详细介绍如何使用 Maven 在 Eclipse 中创建一个 Web 工程。 #### 二、准备工作 在开始之前,请确保已经...

    chm版本Maven教程

    使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 ...

    使用Maven建立父子项目

    本篇文章将深入探讨如何使用 Maven 建立父子项目,帮助开发者更高效地管理工作流。 一、Maven 父子项目概念 在 Maven 中,父子项目结构允许我们定义共享的配置,如插件、依赖、构建过程等,这些配置可以被所有子...

Global site tag (gtag.js) - Google Analytics