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

Maven让项目管理更轻松(一)待续

阅读更多
1.Maven概述

当您的项目逐渐变得庞大和复杂时,最好使用一种构建工具来自动构建您的项目。例如,一个典型的java项目,每次构建时都要经历编译java源代码,把class文件打成.jar包,生成javadocs文档等步骤。这些步骤都可以用构建工具帮您自动完成。说到构建工具,大家肯定都知道make,但make是依赖具体操作系统的。Java-centric选择了Ant,一种可以跨平台的使用xml来替换Makefile糟糕语法的构建工具。
    来自Apache软件组织的构建工具Maven更可能成为您的选择,Maven不仅提供了out-of-the-box的解决方案来统一处理构建相关的任务,还提供了信息统计的功能。使您的开发团队可以更好地跟踪项目的进展情况。

Maven具有以下功能:

(1)产生Javadoc文档
  (2) 运行unit测试
  (3) 源代码文法分析
  (4) 产生违反团队编码规范的详细报告
  (5) 产生CVS最新提交报告
  (6) 产生CVS更改最频繁的文件报告和提交最频繁的开发人员报告
  (7)产生可以交叉引用的HTML格式的源代码,等等。


2.Maven软件下载

Maven软件下载可以到http://maven.apache.org/download.html

笔者使用的为 Maven 2.0.4

3.Maven软件配置

1。创建d:\project目录,将已下载的Maven软件解压到project目录下

2。设置MAVEN_HOME=D:\project\maven-2.0.4

3。设置path 在path中加入 ;%MAVEN_HOME%\bin

运行m2.bat mvn.bat出现以下提示则表明设置成功了!

[INFO] Scanning for projects...
     [INFO] ------------------------------------------------------------------------
     [ERROR] BUILD FAILURE
     [INFO] ------------------------------------------------------------------------
     [INFO] You must specify at least one goal. Try 'install'
     [INFO] ------------------------------------------------------------------------
     [INFO] For more information, run Maven with the -e switch
     [INFO] ------------------------------------------------------------------------
     [INFO] Total time: < 1 second
     [INFO] Finished at: Thu Apr 13 17:43:37 CST 2006
     [INFO] Final Memory: 1M/2M
     [INFO] ------------------------------------------------------------------------

4。设置 Local Repository(此处和2.0.4以前的版本有所不同)

找到D:\project\maven-2.0.4\conf下的settings.xml文件

在<settings>后加入 <localRepository>c:\project</localRepository>

即可

5.设置server

在conf下的settings.xml加入

<server>
      <id>deploymentRepo</id>
      <username>repouser</username>
      <password>repopwd</password>
    </server>
      <server>
      <id>siteServer</id>
      <privateKey>c:\project\server</privateKey>
      <passphrase>optional; leave empty if not used.</passphrase>
    </server>

4.实施操作

(1)运行

   进入command,运行下面命令:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app出现以下信息

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] -------------------------------------------------------------------------
---
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:create] (aggregator-style)
[INFO] -------------------------------------------------------------------------
---
[INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus
.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] **************************************************************
[INFO] Starting Jakarta Velocity v1.4
[INFO] RuntimeInstance initializing.
[INFO] Default Properties File: org\apache\velocity\runtime\defaults\velocity.pr
operties
[INFO] Default ResourceManager initializing. (class org.apache.velocity.runtime.
resource.ResourceManagerImpl)
[INFO] Resource Loader Instantiated: org.codehaus.plexus.velocity.ContextClassLo
aderResourceLoader
[INFO] ClasspathResourceLoader : initialization starting.
[INFO] ClasspathResourceLoader : initialization complete.
[INFO] ResourceCache : initialized. (class org.apache.velocity.runtime.resource.
ResourceCacheImpl)
[INFO] Default ResourceManager initialization complete.
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Literal
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Macro
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Parse
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Include
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
[INFO] Created: 20 parsers.
[INFO] Velocimacro : initialization starting.
[INFO] Velocimacro : adding VMs from VM library template : VM_global_library.vm
[ERROR] ResourceManager : unable to find resource 'VM_global_library.vm' in any
resource loader.
[INFO] Velocimacro : error using  VM library template VM_global_library.vm : org
.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'V
M_global_library.vm'
[INFO] Velocimacro :  VM library template macro registration complete.
[INFO] Velocimacro : allowInline = true : VMs can be defined inline in templates

[INFO] Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT
replace previous VM definitions
[INFO] Velocimacro : allowInlineLocal = false : VMs defined inline will be  glob
al in scope if allowed.
[INFO] Velocimacro : messages on  : VM system will output logging messages
[INFO] Velocimacro : autoload off  : VM system will not automatically reload glo
bal library macros
[INFO] Velocimacro : initialization complete.
[INFO] Velocity successfully started.
[INFO] [archetype:create]
[INFO] Defaulting package to group ID: com.mycompany.app
Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-arc
hetype-quickstart/1.0-alpha-3/maven-archetype-quickstart-1.0-alpha-3.jar
5K downloaded
[INFO] -------------------------------------------------------------------------
---
[INFO] Using following parameters for creating Archetype: maven-archetype-quicks
tart:RELEASE
[INFO] -------------------------------------------------------------------------
---
[INFO] Parameter: groupId, Value: com.mycompany.app
[INFO] Parameter: outputDirectory, Value: D:\project\my-app
[INFO] Parameter: packageName, Value: com.mycompany.app
[INFO] Parameter: package, Value: com.mycompany.app
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: artifactId, Value: my-app
[INFO] ResourceManager : found archetype-resources/pom.xml with loader org.codeh
aus.plexus.velocity.ContextClassLoaderResourceLoader
[INFO] ********************* End of debug info from resources from generated POM
***********************
[INFO] ResourceManager : found archetype-resources/src/main/java/App.java with l
oader org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
[INFO] ResourceManager : found archetype-resources/src/test/java/AppTest.java wi
th loader org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
[INFO] Archetype created in dir: D:\project\my-app
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6 seconds
[INFO] Finished at: Thu Apr 13 18:11:15 CST 2006
[INFO] Final Memory: 4M/7M
[INFO] ------------------------------------------------------------------------

则表示运行完成。。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tanbo/archive/2006/04/13/662117.aspx

更多资料:
1. http://www.ibm.com/developerworks/cn/java/j-maven/
分享到:
评论

相关推荐

    maven项目管理工具

    Maven,作为Apache软件基金会的一员,是一款强大的Java项目管理工具,旨在简化构建过程,管理和自动化项目生命周期。它的核心理念是通过一种标准的项目对象模型(Project Object Model,POM),统一项目的构建配置,...

    Apache Maven是一个软件项目管理和综合工具

    Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。 本教程将介绍如何使用Maven在Java开发,或任何其他的编程语言的任何项目。

    Maven项目管理软件

    Maven是一款强大的Java项目管理工具,由Apache Software Foundation开发并维护,它在软件开发领域中扮演着至关重要的角色。Maven通过自动化构建过程,简化了项目的构建、依赖管理和文档生成,使得开发人员可以更加...

    maven项目管理工具包

    综上所述,Maven作为一个强大的项目管理工具,通过提供标准化的项目结构、依赖管理和生命周期管理,简化了Java项目的构建和维护。这个"Maven项目管理工具包"中的Maven.3.3.9.包,正是这样一个最新版本的Maven安装包...

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

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

    一个简单的maven web 项目

    【标题】:“一个简单的maven web 项目” 在IT领域,Maven是一个广泛使用的构建自动化工具,尤其在Java世界中。它管理项目的构建、报告和文档,通过依赖管理和项目信息管理来简化软件项目的生命周期。这个“一个...

    maven项目转换WEB项目

    在IT行业中,Maven是一个广泛使用的构建自动化工具,主要用于Java项目的管理。它的核心功能包括项目的构建、依赖管理和项目信息管理。然而,对于习惯于使用Eclipse IDE开发Web项目的开发者来说,Maven项目可能会显得...

    基于maven创建web项目

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

    maven管理的web项目

    Maven基于项目对象模型(Project Object Model,POM),能够处理编译、测试、文档生成、依赖管理和项目部署等一系列任务。对于“Maven管理的Web项目”,其核心概念和流程主要包括以下几个方面: 1. **项目对象模型...

    Maven-项目管理利器

    Maven 是一个由 Apache 软件基金会开发并维护的项目管理工具,专门针对 Java 平台的项目构建和依赖管理。它的名字来源于英文单词 'maven',意味着专家或内行。Maven 的设计目标是简化项目构建过程,通过项目对象模型...

    mavenWeb空项目

    【标题】"mavenWeb空项目"所涉及的知识点主要...综上所述,"mavenWeb空项目"是一个包含Java Web开发基础的项目模板,利用Maven进行构建管理和单元测试,为开发者提供了一个良好的起点,便于快速开发和迭代Web应用程序。

    项目管理工具Maven

    项目管理工具Maven,包括一些maven的基础知识,内容还算详细.

    maven 安装包用于项目管理

    Maven是一款强大的Java项目管理工具,它在软件开发领域扮演着至关重要的角色,尤其是在大型企业级项目中。Maven通过提供一套标准的构建生命周期和依赖管理系统,极大地简化了项目的构建、编译、测试、文档生成以及...

    基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码.zip

    基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,Maven项目管理实现的在线记账系统项目源码 基于SSM框架+mysql,...

    maven2 java项目管理 工具 测试 框架

    Maven 2 是一个广泛使用的Java项目管理工具,它极大地简化了构建、管理和部署Java应用程序的过程。Maven 使用一种标准化的方法来组织项目结构,并通过依赖管理和项目信息管理来自动化构建流程。这个工具的核心概念是...

    maven项目管理培训

    maven是一个用于java项目管理和自动构建的软件工具。协同开发的基本规范,为大家提供方便的协作的模式,能增加代码...目录结构规范,让开发者从一个maven项目过度到另一maven项目很容易。 大量的开源项目使用了maven。

    maven web项目 Demo

    9. **Maven的多模块项目**:对于大型项目,Maven支持多模块结构,一个父POM管理多个子模块,每个子模块有自己的`pom.xml`,这样可以更好地组织和管理代码。 10. **Spring Boot与Maven**:虽然`mavenDemo`没有明确...

    maven 项目管理工具

    Maven使得开发者能够轻松地配置和管理项目的构建过程,大大简化了软件开发流程。 ### Maven的核心概念 1. **POM (Project Object Model)**:Maven中的核心是POM,它是Maven项目的基本配置文件,包含了项目的信息、...

Global site tag (gtag.js) - Google Analytics