在下载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 archetype:generate
实际上使用了maven-archetype-plugin插件,在Maven2中这样写是不安全的,如果这么写maven2会去查找maven-archetype-plugin的最新版本,而最新版本有可能是不稳定的,例如快照版本,使用maven2应该在命令行输入
mvn maven-archetype-plugins:maven-archetype-plugin:2.0-alpha-5:generate,格式为mvn groupId:artifactId:version:generate
紧接着会出现一串长的输出,提供很多Archetype供选择
选择一个骨架(一般会选择maven-archetype-quickstart或者maven-archetype-webapp这两个骨架)之后会出现
这里的groupid: artifactid :后面的内容是我瞎写的,读者可自行输入想要的内容
总体来说,这两种方式在实际中的用途非常有限,有了m2eclipse这样的插件后,构建maven项目已经非常简单了。下篇博文会介绍如何利用m2eclipse构建maven项目
ps:由于时间仓促,总觉得疏漏了一些东西,如果您在读完博文使用maven过程中遇到了问题,都可以给我留言,我会第一时间回复的。
相关推荐
#### 步骤二:使用命令行创建Maven项目 在命令行中输入 `mvn archetype:generate` 来启动Maven项目创建流程。这个命令会引导用户通过一系列交互步骤来配置新项目的各种属性,例如groupId、artifactId、版本号等。 #...
【标题】"mavenWeb空项目"所涉及的知识点主要...综上所述,"mavenWeb空项目"是一个包含Java Web开发基础的项目模板,利用Maven进行构建管理和单元测试,为开发者提供了一个良好的起点,便于快速开发和迭代Web应用程序。
创建Maven Web项目的第一步是设定项目的基本信息,包括项目groupId、artifactId和version。例如: ```xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...
2. **IDE集成**:大多数现代Java IDE(如IntelliJ IDEA,Eclipse)都内置了Maven支持,可以通过向导快速创建Maven项目。 3. **使用Spring Initializr**:对于Spring Boot项目,可以利用Spring Initializr在线生成...
大多数现代IDE(如Eclipse、IntelliJ IDEA)都集成了Maven支持,可以直接在IDE中创建、配置和运行Maven项目,简化了开发流程。 总之,“Maven学习必要插件”提供的预配置环境为Java开发者提供了一个便捷的起点,...
【 Maven学习极品:初学者的完美指南】 Maven,一个由Apache软件基金会开发的项目管理工具,是Java世界中不可或缺的一部分。...通过深入学习和实践,你可以充分利用Maven的强大功能,为你的Java开发工作带来便利。
2. **创建 Maven 工程**:在 MyEclipse 中可以直接创建新的 Maven 工程。 #### 五、Maven 项目目录结构 Maven 遵循“约定优于配置”的原则,其项目结构如下所示: - **`src/main/java`**:放置 Java 源代码。 - **`...
接着,你可以创建一个简单的Maven项目,通过编写POM.xml文件来定义项目依赖和构建目标。随着对Maven的深入学习,你会掌握如何管理项目依赖、配置构建插件、自定义构建生命周期等高级功能。 Maven的学习是一个逐步的...
使用Maven创建Web项目,可以通过`mvn archetype:generate`命令,选择对应的archetype(如`maven-archetype-webapp`),输入项目名和Group ID等信息,即可自动生成一个基础的Web项目结构。在Eclipse中,也可以通过New...
【描述】"用idea创建的maven web空白项目,个人用于学习idea所创建。"这表明这个项目是一个基础的Web项目,主要目的是为了学习和理解如何在IDEA中配置和管理Maven Web项目。IDEA是JetBrains公司推出的一款功能强大的...
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
实践操作是学习Maven的关键,可以创建一个新的Maven项目,配置POM文件,添加必要的依赖,编写源代码和测试代码,然后通过执行上述命令,体验Maven的整个构建过程。 通过深入理解和实践,开发者可以充分利用Maven的...
Python是一种广泛使用的编程语言,因其简洁明了的语法和丰富的库支持而深受开发者喜爱。...对于想要学习如何结合Python和Maven,或者对命令行界面增强有兴趣的开发者来说,这是一个有价值的实践案例。
5. **利用Maven profiles**: 创建不同的配置文件以适应开发、测试和生产环境。 通过以上介绍,我们可以看到Maven为Java开发带来了极大的便利,简化了项目构建和依赖管理,使得团队协作更加高效。正确配置和使用...
1. **创建Maven项目**:通过Eclipse的New Project向导选择Maven Project,然后指定项目的基本信息(如Group ID、Artifact ID等)。 - **知识点**:项目ID的命名规则和意义(Group ID通常表示公司域名反向,Artifact...
使用Maven,开发者可以利用命令行工具进行各种操作,如初始化项目(`mvn archetype:create`)、编译源代码(`mvn compile`)、运行测试(`mvn test`)、打包应用(`mvn package`)、安装到本地仓库(`mvn install`)...
在Eclipse中创建Maven项目,首先需要确保已经安装了M2E插件(Maven Integration for Eclipse)。接着,通过菜单栏选择`File -> New -> Maven Project`。在新弹出的向导窗口中,可以选择`Create a simple project`,...
3. **生成模块项目**:通过Maven命令行工具使用archetype插件生成每个子模块的基本结构。这一步骤会创建出符合Maven标准的目录结构和必要的POM文件。 4. **配置POM文件**:在PSS根目录创建一个总的pom.xml文件,...
### Maven简介 Maven是一款由Apache组织开发的项目管理和整合工具。它可以帮助开发者轻松地管理项目的...通过了解Maven的基本概念、安装配置、项目结构以及构建命令等内容,可以更好地利用Maven来提高软件开发效率。
### Maven2配置指南知识点概述 #### 一、Maven简介 1. **Maven是什么?...通过以上知识点的学习,读者将对Maven的基本概念、安装使用以及项目管理有较为全面的理解,并能基于Maven进行基本的Java项目构建和管理。