一把心酸泪的写下Maven的配置以及第一个Maven项目

1.Maven官方解释

  • Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片(pom.xml文件)断能管理一个项目的构建、报告和文档等步骤。

  • Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

  • Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

官方解释还是一如既往的花里胡哨,对于初学者来说一点都不友好,还是建议先去看看通熟易懂又生动的解释,我第一次接触maven就是看了这篇博客才恍然大悟的,戳这里maven是个啥?

第二点哈,最最最最。。。重要的maven的配置

2.maven(JDK)环境配置

  • Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。

如果你还未安装 JDK,,,,,不!!!!这个我觉得不太可能,能学到maven这个玩意的,还有几台电脑是没有安装JDK和配置JDK环境的。所以我就直接跳过了哈!假装你已经配置好JDK并配置好环境了哈

2.1. 证明你搞定了截图如下

在这里插入图片描述

注意一下maven不同版本对JDK的要求不同

JDK

Maven 3.3 要求 JDK 1.7 或以上

Maven 3.2 要求 JDK 1.6 或以上

Maven 3.0/3.1 要求 JDK 1.5 或以上

3. maven的下载

Maven 下载地址:http://maven.apache.org/download.cgi

在这里插入图片描述
此截图来自菜鸟教程,别下错了哈,啥电脑下啥版本。

下载完以后是一个压缩包,放在一个你心爱的文件夹下,展示一下我心爱的wjj(文件夹)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上面最后一个图,是压缩后的目录,这里我先声明bin和conf是我们这次关注的重点,

  • 设置maven环境变量,类似于jdk的配置

  • 右键 “计算机”,选择 “属性”,之后点击 “高级系统设置”,点击"环境变量",来设置环境变量,有以下系统变量需要配置:
    新建系统变量 MAVEN_HOME,变量值:E:\Maven\apache-maven-3.6.3(这里是你压缩后maven所在的根目录,不可照搬)

  • 编辑系统变量 Path,添加变量值:;%MAVEN_HOME%\bin

  • 注意:注意多个值之间需要有分号隔开,然后点击确定。

在这里插入图片描述
编辑系统变量 Path,添加变量值:;%MAVEN_HOME%\bin
在这里插入图片描述
到这里maven的配置就到此结束了(其实还没结束,23333),但是先暂时来检验一下maven配置的情况

打开命令行 cmd,输入mvn -v
如果有如下的情况,则表示你的第一步成功啦!!!!1
在这里插入图片描述

既然已经配置好了环境变量,顺便就创建出第一个maven项目吧,很多坑的哦,我觉得我什么坑都入了,菜还是原罪。。。

在此之前呢,建议去看看maven开源项目中的关键文件pom.xml,尽量看懂一点对于后面所遇到的错误有帮助,推荐菜鸟教程的,pom.xml详解

4. 接下来是我第一次使用cmd创建maven项目的过程

(菜鸡啄米过程,真的很艰辛,查遍百度都没得用)
建议先照着操作,然后最后会表述一下细节

4.1. 打开文件

. 首先进入
在这里插入图片描述

4.2. 打开setting.xml文件

修改本地仓库,实际上是有默认仓库的,但是为了方便自己操作,建议改为自己心爱的文件夹,(简而言之就是你从远方仓库下载下来的jar包,各种资源所放的位置)

在这里插入图片描述

添加远方仓库依赖,因为中央仓库是位于国外的地址,常常因为网络问题访问不到(别的博客说可以添加代理,我反正是尝试了没用),就会出错,一般添加的阿里云的镜像,,可以添加多个的


  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>

<mirror> 

        <id>Central</id> 

        <url>http://repo1.maven.org/maven2</url> 

        <mirrorOf>central</mirrorOf> 

 </mirror>

     -->
<!-- 阿里云中央仓库 -->
<mirror>
	<id>nexus-aliyun</id>
	<mirrorOf>central</mirrorOf>
	<name>Nexus aliyun</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
  </mirrors>

4.3. 进入cmd命令行,进入项目目录,输入mvn archetype:generate

在这里插入图片描述
上述图片中,有显示,该目录下并没有找到pom.xml文件,

在这里插入图片描述
如果是第一次下载的话,需要等待五分钟左右,下载好的话,就可以像我一样快速构建项目,下载的目录以及资源如下
在这里插入图片描述
在这里插入图片描述
提示输入项目的基本骨架,这里默认为7,直接回车默认就行
在这里插入图片描述
构建成功

4.4. 使用CMD命令行生成站点信息

在这里插入图片描述
从图中可以看出报错了,因为这里缺少一个插件的依赖
对应可以参考这篇博客添加插件依赖
只需要在pom.xml中添加一个新的插件就可以了一定要注意版本号的对应。

<build>
	<pluginManagement>
		<plugins>
			<plugin>
			  <groupId>org.apache.maven.plugins</groupId>
			  <artifactId>maven-site-plugin</artifactId>
			  <version>3.7.1</version>
			</plugin>
			<plugin>
			  <groupId>org.apache.maven.plugins</groupId>
			  <artifactId>maven-project-info-reports-plugin</artifactId>
			  <version>2.9</version>
			</plugin>
		</plugins>
	</pluginManagement>		
</build>

在这里插入图片描述
构建成功,然后
执行完成后,查看一下工程目录下的 target 目录,里面自动添加了一个 site 目录,都是站点信息页面。打开其中的 index.html,就可以看到如图 所示类似的页面,里面描述的就是项目相关的信息。
在这里插入图片描述

4.5. 生成 API Doc 文档

打开 CMD 窗口,切换到工程目录,输入“mvn javadoc:javadoc”,按 Enter 键,自动生成 API Doc 文档,如图 所示。
图 mvn javadoc:javadoc 执行提示
在这里插入图片描述
在工程中自动产生 target\site\apidocs 目录,里面就是当前工程中代码的 API Doc 文档。打开 index.html,页面如图 4所示。
在这里插入图片描述
到这里基本上,使用cmd创建maven项目(可以导入到ecplise或者idea中的)就差不多了。

  1. 使用eclipse导入maven项目,测试项目运行
    在这里插入图片描述

在这里插入图片描述

导入后,右键点击项目-》run as-》maven test进行测试
在这里插入图片描述

测试结果如下的话,表示项目构建完成
在这里插入图片描述
最下面是我在菜鸟教程中学习到的关于maven的有关知识小总结
菜鸟教程Maven教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用Maven的dependency插件和maven-resources-plugin插件来实现获取另一个Maven项目配置信息。 1. 在pom.xml中添加另一个Maven项目的依赖: ```xml <dependency> <groupId>com.example</groupId> <artifactId>another-maven-project</artifactId> <version>1.0.0</version> </dependency> ``` 2. 在pom.xml中添加maven-resources-plugin插件的配置,用于将另一个Maven项目配置文件复制到当前项目的指定目录: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>copy-another-project-config</id> <phase>prepare-package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/config</outputDirectory> <resources> <resource> <directory>${project.basedir}/../another-maven-project/src/main/resources</directory> <includes> <include>**/*.properties</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> </build> ``` 3. 在Java代码中读取另一个Maven项目配置信息: ```java Properties props = new Properties(); try (InputStream input = getClass().getClassLoader().getResourceAsStream("config/another-project.properties")) { props.load(input); } String value = props.getProperty("key"); ``` 其中,"config/another-project.properties"是指向第二步中复制到当前项目的另一个Maven项目配置文件的相对路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Devin Dever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值