写在前面,下图是本章涉及知识的思维导图
用心记录,感谢赏识~~~
目录
- 1.前言
- 2.maven约定的目录结构
- 3.创建Java项目结构
- 4.使用maven编译Java项目
- 5.运行target\classes的class文件
- 6.总结
1.前言
上一章介绍Maven的安装及配置阿里源,以及IDEA中调用Maven路径问题,传送门链接:
(Maven笔记)Maven3.8.1安装+配置阿里源+IDEA调用
https://blog.csdn.net/qq_39038178/article/details/118584203
(Maven笔记)使用archetype命令创建项目骨架
本章介绍根据Maven约定的目录结构手动创建Maven管理的Java工程项目以及使用。
2.maven约定的目录结构
每一个maven项目在磁盘中都是一个文件夹(项目工程名——Hello)
Hello/
---/src
------/main #放你主程序java代码和配置文件
----------/java #你的程序包和包中的java文件
----------/resources #你的java程序中要使用的配置文件------/test #放测试程序代码和文件的(可以没有)
----------/java #测试程序包和包中的java文件
----------/resources #测试java程序中要使用的配置文件---/pom.xml #maven的核心文件(maven项目必须有)
3.创建项目结构
根据maven约定目录结构,我们来手动创建实践一下,首先看一下项目树形结构:
(1)tree HelloMaven:生成项目名为“HelloMaven”的树形结构关系。
(2)src:源代码
(3)main:主程序
(4)java:主程序的java源代码
(5)com、zhangsong、maventest:java源代码包名(com.zhangsong.maventest)
(6)resources:主程序的配置文件
(7)test:项目的测试程序(可以不创建,根据约定目录结构建议创建)
(8)test中也有同名测试java源代码和同名配置文件及其包名
(9)新建pom.xml,编辑内容如下,点击保存。
<?xml version="1.0" encoding="UTF-8"?>
<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.zhangsong.maventest</groupId>
<!--模块名,通常是工程名,即是项目根目录的文件名称-->
<artifactId>HelloMaven</artifactId>
<!--版本号,本项目目前所处的版本号-->
<version>1.0-SNAPSHOT</version>
</project>
需要特别指出的是,项目在仓库中的位置是由坐标来决定的: groupld、artifactld和 version 决定项目在仓库中的路径,artifactld和 version决定jar包的名称
(10)创建名为Maven.java类作为运行程序输出结果打印信息。
package com.zhangsong.maventest;
public class Maven{
public static void main(String[] agrs){
System.out.println("手动创建maven的Java项目");
}
}
要是觉得手动创建麻烦,可以用maven的archetype命令,完成自动生成目录有pom.xml、src、main、自定义项目坐标(组织名、模块名、版本号)、test测试类。(不含resources,手动建一个就行了),传送门链接:
(Maven笔记)使用archetype命令创建项目骨架
4.使用maven编译Java项目
在上面一部分,我们已经完成Java项目手动创建,目前项目中只有一个.java文件,需要把它编译成.class字节码文件给JDK中JVM的类加载器来运行,从而打印输出“手动创建maven的Java项目”,这里我们用maven来编译。首先进入在cmd中,cd至项目根目录,如下:
(1)
(2)mvn compile命令,编译src/main主程序中“所有”的.java文件。
maven中央仓库的地址:https://repo.maven.apache.org/
出现BUILD SUCCESS说明maven编译并构建Java项目成功
(3)构建完成后,会项目工程根目录生成“target”结果目录,存放了maven编译Java成class文件和一些maven编译插件资源。
5.运行target\classes的class文件
先cmd进入到target/classes目录,键入java com.zhangsong.maventest.Maven
打印输出的是乱码,配置JDK编码格式还是不行,后面解决了再写出来
若不考虑乱码问题,则我们使用Maven手动构建的Java项目已经可以正常使用了
有解决乱码问题的小伙伴,可以教教我~~
6.总结
仅自己学习记录,如有错误,敬请谅解~,谢谢~~~