`

maven学习之利用命令行创建maven项目

 
阅读更多

     在下载maven并完成maven的配置后,就可以利用maven构建maven项目了。这里以构建一个HelloWord项目为例子(从第一次接触到编程语言,从C语言开始,不知道见过多少个helloword),首先纯手工的构建一个maven项目。在D盘建立一个helloword的文件夹,然后在这个文件夹下建立一个xml文件,名为pom.xml,pom是project object model项目对象模型的缩写,其跟ant的核心文件build.xml一样,是maven的核心文件。在pom.xml文件输入以下内容:

<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.xiaoqiang.mavenstudy</groupId>
  <artifactId>helloword</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>helloword</name>

 </project>

其中project是pom文件的根元素,modelversion定义了pom的版本,对于maven2和maven3来说,只能是4.0.0,groupid定义了一个组,一般是一个组织,例如有一个公司的组叫mycompany,其中一个项目叫myapp,那么groupid就是com.mycompany.myapp.artifactId是构件的id,是这个maven项目在这个group的唯一标识。version定义了这个构件的版本。packaging定义了打包的类型,这里是jar.name元素定义了该maven项目的一个别名,可以更加友好的一个别名,方便信息的交流。

      接下来在刚才的helloworld文件夹下定义,定义这样的目录结构src\main\java\com\xiaoqiang\mavenstudy\helloword,在此文件夹下,定义一个HelloWord的java文件,输入下列源代码

package com.xiaoqiang.mavenstudy.helloword;


public class HelloWord
{
 public static void sayHelloWord(){
  System.out.println("please let us study maven together");
 }
    public static void main( String[] args )
    {
        sayHelloWord();
    }
}

这里src\main\java是maven项目默认的代码存放地,后面的com\xiaoqiang\mavenstudy\helloword根据pom文件中的groupid和artifactid而来,当然这不是必须的,可以随便,但是为了统一一般会这样做。

项目主代码现在写完了,按理说应该编写测试代码,在这里先不写,后续会有关于相关的内容。

打开命令行,进到D:\helloword下。



 

 运行结果如下


 

build success说明构建成功了,进入到D:\helloword下,会发现多了个target文件夹,在D:\helloword\target\classes\com\xiaoqiang\mavenstudy\helloword下会发现多了个class文件,说明运行成功

也可以将该helloword项目打包,运行 mvn clean package -DskipTests=true即可,读者可自行试验下。其中-DskipTests=true,是在打包过程中跳过测试生命周期。以后会有介绍。

     在这里,如果我们每个maven项目都要这么建的话,那岂不是累死,好在maven提供了基于archetype(骨架)来构建maven项目的方式。

     把D:\helloword文件夹下的东西都删除掉之后,在命令行中运行mvn archetype:generate命令,以下的内容是从我的maven学习笔记中摘的

l  使用archetype生成项目骨架。Maven3中直接使用mvn archetypegenerate

实际上使用了maven-archetype-plugin插件,在Maven2中这样写是不安全的,如果这么写maven2会去查找maven-archetype-plugin的最新版本,而最新版本有可能是不稳定的,例如快照版本,使用maven2应该在命令行输入

mvn maven-archetype-pluginsmaven-archetype-plugin2.0-alpha-5generate,格式为mvn groupIdartifactIdversiongenerate

紧接着会出现一串长的输出,提供很多Archetype供选择



 

选择一个骨架(一般会选择maven-archetype-quickstart或者maven-archetype-webapp这两个骨架)之后会出现



 

这里的groupid:  artifactid :后面的内容是我瞎写的,读者可自行输入想要的内容

       总体来说,这两种方式在实际中的用途非常有限,有了m2eclipse这样的插件后,构建maven项目已经非常简单了。下篇博文会介绍如何利用m2eclipse构建maven项目

ps:由于时间仓促,总觉得疏漏了一些东西,如果您在读完博文使用maven过程中遇到了问题,都可以给我留言,我会第一时间回复的。

 

 

 

  • 大小: 5.3 KB
  • 大小: 164 KB
  • 大小: 133.5 KB
  • 大小: 16.3 KB
分享到:
评论

相关推荐

    maven范例创建Maven项目完成打印输出 dos 命令行

    #### 步骤二:使用命令行创建Maven项目 在命令行中输入 `mvn archetype:generate` 来启动Maven项目创建流程。这个命令会引导用户通过一系列交互步骤来配置新项目的各种属性,例如groupId、artifactId、版本号等。 #...

    mavenWeb空项目

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

    mavenweb项目创建demo

    创建Maven Web项目的第一步是设定项目的基本信息,包括项目groupId、artifactId和version。例如: ```xml &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...

    新建maven项目基础

    2. **IDE集成**:大多数现代Java IDE(如IntelliJ IDEA,Eclipse)都内置了Maven支持,可以通过向导快速创建Maven项目。 3. **使用Spring Initializr**:对于Spring Boot项目,可以利用Spring Initializr在线生成...

    Maven学习必要插件

    大多数现代IDE(如Eclipse、IntelliJ IDEA)都集成了Maven支持,可以直接在IDE中创建、配置和运行Maven项目,简化了开发流程。 总之,“Maven学习必要插件”提供的预配置环境为Java开发者提供了一个便捷的起点,...

    Maven学习极品,对于初学者而言非常好的资料,极力推荐

    【 Maven学习极品:初学者的完美指南】 Maven,一个由Apache软件基金会开发的项目管理工具,是Java世界中不可或缺的一部分。...通过深入学习和实践,你可以充分利用Maven的强大功能,为你的Java开发工作带来便利。

    Maven学习文档

    2. **创建 Maven 工程**:在 MyEclipse 中可以直接创建新的 Maven 工程。 #### 五、Maven 项目目录结构 Maven 遵循“约定优于配置”的原则,其项目结构如下所示: - **`src/main/java`**:放置 Java 源代码。 - **`...

    maven学习的基础资料

    接着,你可以创建一个简单的Maven项目,通过编写POM.xml文件来定义项目依赖和构建目标。随着对Maven的深入学习,你会掌握如何管理项目依赖、配置构建插件、自定义构建生命周期等高级功能。 Maven的学习是一个逐步的...

    maven搭建、集成,创建聚合项目问题及错误解决

    使用Maven创建Web项目,可以通过`mvn archetype:generate`命令,选择对应的archetype(如`maven-archetype-webapp`),输入项目名和Group ID等信息,即可自动生成一个基础的Web项目结构。在Eclipse中,也可以通过New...

    用idea创建的maven web项目

    【描述】"用idea创建的maven web空白项目,个人用于学习idea所创建。"这表明这个项目是一个基础的Web项目,主要目的是为了学习和理解如何在IDEA中配置和管理Maven Web项目。IDEA是JetBrains公司推出的一款功能强大的...

    maven多模块项目构建过程

    本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...

    项目管理与SSM框架——Maven学习与案例练习

    实践操作是学习Maven的关键,可以创建一个新的Maven项目,配置POM文件,添加必要的依赖,编写源代码和测试代码,然后通过执行上述命令,体验Maven的整个构建过程。 通过深入理解和实践,开发者可以充分利用Maven的...

    Python-轻量级Python应用程序用于显示Maven在命令行中构建的进度

    Python是一种广泛使用的编程语言,因其简洁明了的语法和丰富的库支持而深受开发者喜爱。...对于想要学习如何结合Python和Maven,或者对命令行界面增强有兴趣的开发者来说,这是一个有价值的实践案例。

    maven项目管理工具

    5. **利用Maven profiles**: 创建不同的配置文件以适应开发、测试和生产环境。 通过以上介绍,我们可以看到Maven为Java开发带来了极大的便利,简化了项目构建和依赖管理,使得团队协作更加高效。正确配置和使用...

    使用maven构建springMVC项目

    1. **创建Maven项目**:通过Eclipse的New Project向导选择Maven Project,然后指定项目的基本信息(如Group ID、Artifact ID等)。 - **知识点**:项目ID的命名规则和意义(Group ID通常表示公司域名反向,Artifact...

    maven版本:apache-maven-3.5.4-bin

    使用Maven,开发者可以利用命令行工具进行各种操作,如初始化项目(`mvn archetype:create`)、编译源代码(`mvn compile`)、运行测试(`mvn test`)、打包应用(`mvn package`)、安装到本地仓库(`mvn install`)...

    eclipse 创建maven项目 选择 archetypes所用到的jar包

    在Eclipse中创建Maven项目,首先需要确保已经安装了M2E插件(Maven Integration for Eclipse)。接着,通过菜单栏选择`File -&gt; New -&gt; Maven Project`。在新弹出的向导窗口中,可以选择`Create a simple project`,...

    使用maven创建多模块项目

    3. **生成模块项目**:通过Maven命令行工具使用archetype插件生成每个子模块的基本结构。这一步骤会创建出符合Maven标准的目录结构和必要的POM文件。 4. **配置POM文件**:在PSS根目录创建一个总的pom.xml文件,...

    maven学习记录

    ### Maven简介 Maven是一款由Apache组织开发的项目管理和整合工具。它可以帮助开发者轻松地管理项目的...通过了解Maven的基本概念、安装配置、项目结构以及构建命令等内容,可以更好地利用Maven来提高软件开发效率。

    Maven2 配置指南(java 项目管理之路)

    ### Maven2配置指南知识点概述 #### 一、Maven简介 1. **Maven是什么?...通过以上知识点的学习,读者将对Maven的基本概念、安装使用以及项目管理有较为全面的理解,并能基于Maven进行基本的Java项目构建和管理。

Global site tag (gtag.js) - Google Analytics