`

Maven笔记3-构建Maven项目

阅读更多

1. 使用Archatype生成项目骨架

    mvn archetype:generate -DgroupId=com.targsoft.oa -DartifactId=Simple     

    -DpackageName=com.targsoft.oa.example -Dversion=1.0.0

    说明:

    (1)Maven3下:使用mvn archetype:generate

    (2)Mavne2下:使用mvn org.apache.plugins:mavn-archetype-plugin:2.2.1:generate

    使用插件的标准格式为:groupId:artifactId:version:goal

    因为使用Mavne2时默认回去仓库中下载最新的不稳定的版本,而在Maven3中,默认下载最新稳定的版本。

2. 安装新创建的项目:

    mvn install

3. 运行该项目:
    java -cp target/Simple-1.0.0.jar com.targsoft.oa.example.App

    输出:Hello World!

    该工程对应的POM文件:

    <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

                   /xsd/maven-4.0.0.xsd">
           <modelVersion>4.0.0</modelVersion>
           <groupId>com.targsoft.oa</groupId>
           <artifactId>Simple</artifactId>
           <version>1.0-SNAPSHOT</version>
           <packaging>jar</packaging>

           <name>Simple</name>
           <url>http://maven.apache.org</url>

           <properties>
                  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
           </properties>

            <dependencies>
                  <dependency>
                          <groupId>junit</groupId>
                          <artifactId>junit</artifactId>
                          <version>3.8.1</version>
                          <scope>test</scope>
                  </dependency>
            </dependencies>
    </project>

    说明:

    其中groupId,artifactId,version,packaging为Maven的坐标;

    当Maven运行的时候,它是根据项目的pom.xml里设置的组合来运行的,一个最上级的POM定义了Maven的安装

    目录,在这个目录中全局的默认值被定义了,(可能)还有一些用户定义的设置。想要看这个“有效的(ffective)”

    POM,或者说Maven真正运行时根据的POM,在Simple项目的基础目录下运行命令:
    mvn help:effective-pom
    此时将看到一个大得多的POM,它暴露了Maven的默认设置。

4. 将一个Maven项目转换成可在Eclipse上部署至Tomcat 中的Web 项目

    mvn eclipse:eclipse –Dwtpversion=2.0

分享到:
评论

相关推荐

    Maven笔记(2)-- 构建Java Project 及 Maven命令使用

    NULL 博文链接:https://mixo44.iteye.com/blog/1778853

    maven-聚合项目-springMVC

    maven学习笔记,maven构建的聚合项目,使用springmvc,没做持久层。

    最新Java全栈工程师企业级开发视频教程(17G)

    第02章-使用Maven构建应用-Maven简介.mp4---008.第02章-使用Maven构建应用-Maven安装配置.mp4---009.第02章-使用Maven构建应用-Maven本地仓库.mp4---010.第02章-使用Maven构建应用-Maven中央仓库.mp4---011.第02章-...

    黑马maven笔记第二天

    Maven的好处 节省空间 对jar包做了统一管理 依赖管理 一键构建:tomcat:run可以脱离开发工具 可跨平台 应用在大型项目可提高开发效率(模块开发)

    frontend-maven-plugin:“ Maven-node-grunt-gulp-npm-node-plugin终止所有maven-node-grunt-gulp-npm-plugins。” 一个Maven插件可以在本地下载并安装Node和NPM,运行NPM install,Grunt,Gulp和/或Karma

    前端行家插件 该插件在本地为您的项目下载/安装Node和NPM,运行npm install ,然后运行 , , , , 或任意组合。 它应该可以在Windows,OS X和Linux上运行。 如果您在获取节点软件包时比更喜欢 ,则此插件还可以...

    Maven3实战笔记14Maven生成项目站点

    Maven3实战笔记,介绍maven构建项目的步骤以及相关内容

    chm版本Maven教程

    Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 使用Maven构建项目 使用Maven清理项目 使用Maven运行单元测试 将项目安装到Maven...

    Maven 构建SpringMVC项目学习笔记

    Maven 构建SpringMVC项目学习笔记 一、背景介绍 二、构建工程 2.1、用maven插件构建项目框架 2.2、完善项目 2.3、将工程变成web工程 三、工程SpringMVC配置 3.1 赋予工程的springmvc特性 3.2、添加Maven依赖 四、...

    MAVEN学习笔记.md

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...

    maven笔记.docx

    Maven是一个强大的项目构建工具和依赖管理工具,用于简化和自动化Java项目的构建、发布和管理过程。它具有集中式的项目描述文件,可以帮助开发人员更轻松地管理项目的依赖、构建过程和发布版本。以下是对Maven的描述...

    Maven学习笔记大全.docx

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...

    尚硅谷Maven课程笔记代码资源

    尚硅谷Maven视频课程里的记录,包括课件、代码、笔记、以及关于Maven的依赖资源

    Maven3实战笔记(全)

    Maven3实战笔记(全) 从安装配置,到仓库依赖,到集成测试,到插件管理,到构建web 作者风趣幽默的介绍了maven3的使用 强烈推荐

    个人Maven学习笔记

    Maven提供了开发人员构建项目的一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置...

    Maven指南阅读笔记

    构建的groupId和artifactId已经更改了,而当前的项目需要一个与传递性 依赖不同名称的版本——结果是classpath中出现了同样项目的两份内容。 一般来说Maven会捕捉到这种冲突并且使用该项目的一个单独的版本,但是 当...

    maven window下安装包

    第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.1 插件:maven-release-plugin 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.2 新建maven项目 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.3 ...

    Maven3实战笔记04Maven的生命周期和插件

    clean主要是清理项目、default是Maven最核心的的构建项目、site是生成项目站点。每一个大的生命周期又分为很多个阶段。后面的阶段依赖于前面的阶段,这点有点像Ant的构建依赖。生命周期本身相互独立,用户可以仅仅...

    Maven初学笔记

    Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。

    maven2.0学习笔记

    maven2.0学习笔记 Maven最初的目的是在Jakarta Turbine项目中使构建处理简单化...

    Maven学习精华教程-电子书

    此电子书详细介绍了项目自动化构建工具Maven的使用,内容清晰简洁明了,易于阅读、理解! 目录: Maven概念 Maven安装 Maven项目 Maven命令行 pom.xml概览 settings.xml概览 坐标和依赖 聚合与继承 插件_概念与...

Global site tag (gtag.js) - Google Analytics