Maven学习2(Maven目录结构,Maven项目的编译和启动,编写pom.xml等文件及编译运行)

一、Maven目录结构

1.pom.xml

2.项目java源代码

3.项目资源

4.项目测试类

5.测试使用的资源

二、建议下载一个notepad++,方便编写xml等属性的文件

下载参考:notepad++安装教程_绛橘色 de 日落的博客-CSDN博客_notepad++安装

三、创建Maven项目

1.在指定目录创建(创建的东西是固定的,不要随便改变大小写,只有我下面创建的maven01(项目名)这个名字可以改变)

需要在notepad++中修改一下他 的文件类型,直接把文件拖进去然后保存的时候选择xml类型进行保存,也可以直接在notepad++中创建,然后保存到maven01中就好了。

 

 

 

 src文件夹下面有一个main和test文件夹,main文件夹和test文件夹下面又有java和resources文件夹

 

 

四、编写pom.xml文件以及一些标签定义的解释

1.pom.xml文件

因为我建立的时候是pom.xml.txt文件(没有自动转为xml文件,所以我下载了notepad++进行转换),把该文件拉入Notepad++里面然后进行编写,完成后保存,记得改为名字:pom,类型:xml,就好了

<?xml version="1.0" encoding="UTF-8"?>
<!-- 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.xxxx</groupId>
    <artifactId>maven01</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

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

    <!--自定义属性管理-->
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<!-- 依赖描述-->
<dependencies>
    <dependency>
        <!-- 基本信息,表示取用某一版本的jar-->
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <!--作用域,compile(default),provided,runtime,test,system-->
        <scope>test</scope>
    </dependency>
</dependencies>

</project>

2.一些标签定义的解释

Modelversion:指定当前Pom模型的版本号,对于Maven2,Maven3来说,他只能是4.0.0 。指定了当前Maven模型的版本号。

groupId:定义了项目属于哪个组,这个组往往和项目所在的组织和公司存在关联。例如:com.xxxx

artifactId:定义了当前Maven项目在组中的唯一ID。

Version x.x.x-里程碑

例如: 1.0.0-SNAPSHOT

第一个x:大版本,有重大变革的

第二个x:小版本,修复bug,增加功能

第三个x:更新

里程碑版本:

SNAPSHOT(快照,开发版本)

alpha(内部测试)

beta(公开测试)

Release | RC(发布版本)

GA(正常版本)

使用name标签声明一个对于用户更为友好的项目名称,方便交流,不是必须的。

3.编写主函数

我的项目名字是maven01

找到 maven01-> src->main->java 下面创建一个文件夹(idea中的包)

 

 然后创建一个java类

 编写Hello.java文件

package com.xxxx.demo;

public class Hello{
    public static void main(String[] args){
        System.out.println("Hello Maven");
    }
}

4.cmd下编译执行

4.1编译java文件  mvn compile

注意:记得要把文件类型转好,不然编译不出来,如我一开始的pom.xml.text和Hello.java.text是编译不出来的,一定要转一下类型,建议直接在notepad++中创建,这样编写完后可以直接保存然后选择类型,就不需要转类型了。

首先先进入到项目的目录下,如我的项目就是maven01

 

进入到这里之后,在 这里直接改成cmd+回车

 

 输入mvn compile+回车

加载的过程可能需要点时间,因为要下载相关资源,加载完后要注意查看有没有报红的语句,有就会有ERROR,报错提示的信息,需要自己查找原因解决掉。(我一开始因为java文件里面忘记夹";"给我报红了,修改后就没事了,看报错的提示信息进行解决)

我这个属于第二次进行下载,所以比较快,信息也比较少

 

 4.2执行main方法  mvn exec:java -Dexec.mainClass="包名+类名"

如我的是mvn exec:java -Dexec.mainClass="com.xxxx.demo.Hello"

第一次执行比较慢,第二次执行比较快

 

 5.编译不成功的一些可能存在的问题:

1.没有使用管理员权限执行dos命令

2.JDK坏境配置问题,重装JDK

3.代码编写的时候,类里面没有设置包名(如果编译时类没有加包名,执行时也不需要加包名)

 

posted on 2022-11-02 22:40  201812  阅读(764)  评论(0编辑  收藏  举报