`

使用Maven构造Turbine项目

阅读更多

一 关于Maven

    它是一个命令行构建工具.本身配置比较简单.主要是几个环境变量的设置.

在${Maven.home}/bin/下有个批处理文件maven.bat,其中:

@REM ----------------------------------------------------------------------------
@REM JAVA_HOME - 一个JDK的主目录.
@REM MAVEN_HOME - Maven安装主目录位置.
@REM 可选的环境变量
@REM MAVEN_HOME_LOCAL - 覆盖Maven工作所产生的文件的缺省路径
@REM MAVEN_BATCH_ECHO - 设为'on'使能批处理命令的反馈
@REM MAVEN_BATCH_PAUSE - 设为'on',在结束前等待一个键的按下.
@REM MAVEN_OPTS - Maven运行时要传给Java VM的参数.例如,在调试Maven本身时,使用
set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM ----------------------------------------------------------------------------

这个批提供了调用外部文件的设置:

if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"

为了修改一些配置和加入我们自己的配置项,我们使用mavenrc_pre.bat,其内容为:

把MAVEN_HOME_LOCAL指向i:/maven_plugin,可以使Maven在构建项目时所下载的插件放在这个目录中,而不是缺省的%HOME%\.maven中了.

set MAVEN_HOME_LOCAL=i:/maven_plugin
set MAVEN_BATCH_ECHO=off
set MAVEN_BATCH_PAUSE=off

由于%HOME%是用户的主目录,不想把这两个批处理那里,而想和Maven放在一起,则修改上面%HOME%为"%MAVEN_HOME%:

if exist "%MAVEN_HOME%\mavenrc_pre.bat" call "%MAVEN_HOME%\mavenrc_pre.bat"
if exist "%MAVEN_HOME%\mavenrc_post.bat" call "%MAVEN_HOME%\mavenrc_post.bat"

此外,MAVEN_HOME_LOCAL还有其它的修改方式,那就是在build.properties中指定,其中的有关项为:

maven.home.local Maven用于写一些用户相关的细节所到的本机目录,例如,未打包的插件和缓存数据,缺省为${user.home}/.maven
maven.plugin.dir Maven能找到它自己的插件的地方,缺省为${maven.home}/plugins
maven.plugin.user.dir Maven只为特定用户查找的插件位置,缺省为${maven.home.local}/plugins
maven.plugin.unpacked.dir 处理用的为打包插件的位置,缺省为   ${maven.home.local}/cache
maven.repo.local 本机上的repository,Maven用来保存下载的制品,如(jars etc),缺省为${maven.home.local}/repository

二 开始用Maven

   1 准备构建配置文件build.properties,其内容为:

   maven.appserver.home =D:/jakarta-tomcat-5.5.6

   turbine.app.name=your appname

#如果不想生成演示页面,则设为false

turbine.app.setup.demo=true

   2 运行maven turbine:setup,生成项目.也可以带有参数,如

   maven -Dturbine.app.name=helloworld -Dmaven.appserver.home=D:/jakarta-tomcat-5.5.6 turbine:setup

   如果命令行中有这两个参数,则不需要第一步的工作,因为对于maven来说,这两个参数是必须要有的!

   其中:maven.appserver.home用于在发布应用时,把打包的部署文件发布到该项指定的目录中的容器环境.

   turbine.app.name则是你的项目名称.

   在运行了这个命令后,当前目录下会产生以你指定的your appname为名字的目录,在进入这个目录后,我们可以进行第三步了.

   3 运行maven turbine:deploy.

   它根据2步中生成的setup.properties,project.properties,project.xml来生成可供发布的制品.项目中使用到的库,
   都定义在project.xml中,可以根据自己的项目需要裁剪这个文件. 经过裁剪后,运行这个任务产生发布.

   为了解决执行过程中出现的问题,先看看project.xml中的主要项:

xml 代码
  1. <dependency>  
  2.   
  3.    <groupId>turbine</groupId>  
  4.   
  5.    <artifactId>turbine</artifactId>  
  6.   
  7.    <version>2.3.1</version>  
  8.   
  9.    <type>jar</type>  
  10.   
  11.    <properties>  
  12.   
  13.      <war.bundle>true</war.bundle>  
  14.   
  15.    </properties>  
  16.   
  17. </dependency>  

dependency元素定义了项目中依赖的库,该库位于${maven.home.local}/repository:

   <groupId>\jars\<artifactId>-<version>.<type>

         turbine\jars\  turbine   -2.3.1    .jar

   上面展示了插件文件和元素dependency中子元素的对应关系.

  如果无法下载所需插件,或自己下载,或使用本机上有的,然后可以按照这种方式创建一个符合项目要求的插件来供它使用.

分享到:
评论

相关推荐

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

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

    基于maven创建web项目

    基于maven创建web项目 maven是一种基于项目对象模型(Project Object Model,POM)的项目管理工具,由Apache软件基金会开发和维护。...通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。

    使用Maven构建多模块项目

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

    使用maven构建springMVC项目

    ### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...

    使用Maven构建JavaWeb项目实例

    本实例将详细讲解如何使用Maven构建一个完整的JavaWeb项目。以下将围绕Maven的配置、依赖管理、插件使用以及JavaWeb项目的结构等方面进行深入探讨。 一、Maven的简介与安装 Maven是Apache软件基金会开发的一款项目...

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

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

    使用Maven导入Maven工程的视频教程

    使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...

    maven搭建web项目

    maven搭建web项目hello world

    使用Eclipse构建Maven的SpringMVC项目

    使用Eclipse构建Maven的SpringMVC项目 Eclipse 是一个功能强大且通用的集成开发环境(IDE),它支持多种编程语言,包括 Java、C++、Python 等。而 Maven 是一个基于项目对象模型(POM)的项目管理工具,能够简化...

    maven-turbine-plugin-1.3.jar

    maven-turbine-plugin-1.3.jar

    maven-turbine-plugin-1.2.jar

    maven-turbine-plugin-1.2.jar

    Eclipse创建基于MAVEN的web项目

    使用Eclipse创建Maven版的Web项目需要通过Maven的项目模板来建立项目,然后配置项目的结构和依赖关系,最后构建项目的框架。本文将详细介绍每一步骤的操作。 标签解释 标签"Maven Web"表示本文的主要内容是关于...

    maven项目转换WEB项目

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

    Eclipse使用Maven构建web项目视频教程

    3. **构建项目**:在Eclipse中,可以通过右键点击项目选择"Maven" -&gt; "Update Project"来更新项目配置,或者使用"Maven Build"来执行构建命令,如`clean install`。 4. **运行与调试**:在Eclipse中,可以配置Tomcat...

    maven-turbine-plugin-20040825.214656.jar

    maven-turbine-plugin-20040825.214656.jar

    springboot(web项目,非maven)

    标题中的“springboot(web项目,非maven)”指的是一个基于Spring Boot框架构建的Web应用程序,但它不是使用Maven作为构建工具。Spring Boot简化了Java Web应用的开发过程,提供了快速构建可运行的应用程序的方式,而...

    maven-turbine-plugin-1.2-rc1.jar

    maven-turbine-plugin-1.2-rc1.jar

    maven构造spring+springmvc+mybatisplus的web项目

    【标题】"maven构造spring+springmvc+mybatisplus的web项目"涉及的主要知识点是构建一个基于Maven的Web应用程序,其中整合了Spring、SpringMVC和MybatisPlus框架。下面将详细介绍这三个核心组件以及它们如何协同工作...

    Turbine项目,模块

    Turbine项目由一系列子项目构成,包括Turbine核心框架、Torque、Fulcrum、Maven、JCS和Stratum,以及与Turbine密切相关的Web模板项目Jakarta Velocity。 1. **Turbine核心框架**:它是整个Turbine架构的基础,提供...

Global site tag (gtag.js) - Google Analytics