Maven学习笔记

网友投稿 222 2022-09-23

Maven学习笔记

需求:说实话,我是为了jar包能够集到项目中写的

开始学习maven

Maven简介Maven是Apache开源组织奉献的一个开源项目。Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,就可以批量完成项目的构建,报告和文档的生成工作。Maven可以统一管理所有的依赖jar,甚至是不同的版本。程序员可以动态的将自己写好的模块打包成jar包让他管理。需要的时候,可以直接通过简单的描述告诉maven,他会帮助程序员找出来,集成到项目中。安装maven之前的准备()

下载合适的JDK安装配置JDK环境目录

Maven的安装与设置​​​2, 3步具体链接​​

Maven的第一个案例

Maven项目主要有一下目录:

src/main/java:存放项目的java源代码src/main/resources,用来存放项目相关的资源文件(配置文件)src/test/java:存放项目的测试java源代码src/rest/java:用来存放运行测试代码时所依赖的资源文件pom.xml:配置maven管理的所有内容

构建maven项目的的命令与信息

命令。命令很简单,就是创建项目的命令create.人们把要调用那个软件的create命令创建项目叫做插件(plugin)。创建项目的插件叫做Archetype插件(archetype-plugin)信息。和项目相关的信息包括groupId(组ID),artifactId(构建Id),packageName(包名),version(版本)其实,packageName和version是很好理解的。程序员写的类,肯定要放到一个标准包下或者标准包的子包下,packageName指标准包,指当前代码的版本号这里的groupId和artifactId同部门名称一样,用来唯一确定一个项目(软件,功能)。有些信息会把这两个描述的信息合起来叫坐标。

HelloWorld

package com.example.mavendemo.demo1;/** * 这是一个为了研究maven,写的第一个Java代码 * 功能很简单,输出一个HelloWorld的问候 * @author lidengyin * @version 1.0 */public class HelloWorld { public String say(String name){ return name + "say hello world"; }}

TestHelloWorld

package com.example.mavendemo.demo1;import org.junit.After;import org.junit.Assert;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTestpublic class TestHelloWorld { private HelloWorld hello; @Before public void init(){ System.out.println("init"); hello = new HelloWorld(); } @Test public void testSay(){ System.out.println("runnning"); String name="张三"; String exp="张三"+"say hello World"; String act = hello.say(name); Assert.assertEquals(exp,act); } @After public void destory(){ System.out.println("destory"); hello= null; }}

maven骨架(pom)文件

成功界面

生成APi DOC文档

mvn javadoc:javadoc

API DOC文档目录

target/site/apidocs/index.html

结果

基于IDEA的Maven插件

基于Maven开发Spring Boot应用

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:React-Native项目结构分析
下一篇:新营销:出版界的野路子营销,究竟有多野 | 专访【一頁folio】恰恰!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~