【第一个Maven工程】

①目录结构
Hello
|---src
|---|---main
|---|---|---java
|---|---|---resources
|---|---test
|---|---|---java
|---|---|---resources
|---pom.xml

②POM文件内容

 1 <?xml version="1.0" ?>
 2 <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">
 3     <modelVersion>4.0.0</modelVersion>
 4
 5     <groupId>com.atguigu.maven</groupId>
 6     <artifactId>Hello</artifactId>
 7     <version>0.0.1-SNAPSHOT</version>
 8
 9     <name>Hello</name>
10
11     <dependencies>
12         <dependency>
13             <groupId>junit</groupId>
14             <artifactId>junit</artifactId>
15             <version>4.0</version>
16             <scope>test</scope>
17         </dependency>
18     </dependencies>
19 </project>

③编写主程序代码

在src/main/java/com/atguigu/maven目录下新建文件Hello.java

1 package com.hk.maven;
2         public class Hello {
3             public String sayHello(String name){
4                 return "Hello "+name+"!";
5             }
6         }

④编写测试代码

在/src/test/java/com/atguigu/maven目录下新建测试文件HelloTest.java

 1 package com.hk.maven;
 2         import org.junit.Test;
 3         import static junit.framework.Assert.*;
 4         public class HelloTest {
 5             @Test
 6             public void testHello(){
 7                 Hello hello = new Hello();
 8                 String results = hello.sayHello("litingwei");
 9                 assertEquals("Hello litingwei!",results);
10             }
11         }

⑤运行几个基本的Maven命令

mvn compile 编译
mvn clean 清理
mvn test 测试
mvn package 打包

注意:运行Maven命令时一定要进入pom.xml文件所在的目录!

运行compile:

【关于联网问题】

①Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成。而插件本身并不包含在Maven的核心程序中。

②当我们执行的Maven命令需要用到某些插件时,Maven核心程序会首先到本地仓库中查找。

③本地仓库的默认位置:【系统中当前用户的家目录】\.m2\repository

C:\Users\zhz\.m2\repository

④Maven核心程序如果在本地仓库中找不到需要的插件,那么它会自动连接外网到中央仓库去下载。

⑤如果此时无法连接外网,则构建失败。

⑥修改默认本地仓库的位置可以让Maven核心程序到我们事先准备好的目录下查找插件。

[1]找到Maven的解压目录\conf\settings.xml

[2]在settings.xml文件中找到localRepository标签

[3]将<localRepository>/path/to/local/repo</localRepository>从注释中取出

[4]将标签体内容修改为已经准备好的Maven仓库目录

转载于:https://www.cnblogs.com/zhzcode/p/9721159.html

第一个Maven工程的目录结构和文件内容及联网问题相关推荐

  1. maven工程的目录结构

    Eclipse中一个Maven工程的目录结构 (MacOS) www.cnblogs.com 2016-11-04 17:33 1. 为什么写这篇文章 在之前的javaSE开发中,没有很关注Eclip ...

  2. MAVEN项目标准目录结构 ;

    http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: src -ma ...

  3. 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

     使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...

  4. 导入一个maven工程后一直显示importing maven projects

    解决方法,导入一个maven工程后 一直显示importing maven project 本文使用的 是文中的 2.因为eclipse上一次未正常关闭,导致启动卡死,错误日志为: [plain] v ...

  5. caffe这个c++工程的目录结构

    目录结构 caffe文件夹下主要文件: data 用于存放下载的训练数据 docs 帮助文档 example 一些代码样例 matlab MATLAB接口文件 python Python接口文件 mo ...

  6. Linux 01 Liunx目录结构及文件基本操作

    Linux目录结构及文件基本操作 1.Linux的文件组织目录结构(遵循FHS标准) FHS(Filesystem Hierarchy Standard)标准: 多数Linux版本采用这种文件组织形式 ...

  7. more 目录linux,linux(二)目录结构、文件基本操作cat\more\less、环境变量、文件搜索...

    linux 目录结构及文件基本操作 linux文件结构: FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织 ...

  8. linux减小根目录空间_Linux目录结构及文件基本操作详解

    Linux 目录结构及文件 在 windows 平台下,打开"计算机",我们看到的是一个个的盘符: 在 Linux 下,我们是看不到这些盘符,我们看到的是文件夹(目录): 在早期的 ...

  9. linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串

    比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl ...

  10. linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...

    #!/bin/bash # 作者:靑龍一笑(C.S.Ricen) # 功能:根据指定的关键词,查找指定目录下的文件内容 # 要查找的目录 Search_Dir=/opt/datas/ # 关键字列表 ...

最新文章

  1. 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...
  2. SAP MM 特性设置问题导致PR审批策略不对之分析
  3. 【转】ExtJS DateField 日期控件Format格式化
  4. mac全选文字的快捷键_在mac上写作必须知道的四组快捷键
  5. linux介绍及目录结构(一)
  6. 浅谈tcp的三次握手和四次挥手的理解
  7. 详解JavaScript变量类型判断及domReady原理 写得很好
  8. 58同城 php,58同城PHP面试试题
  9. 刷机常识,双清,BL,REC,TWRP
  10. vb改变字形的代码是什么_求VB中调整字体颜色代码
  11. LAMP架构源码部署(入门级别超详细步骤)
  12. OpenCV一直下载失败,怎么办?
  13. 《钻哥学管理之现代管理学》(Yanlz+Unity+SteamVR+云技术+5G+AI=VR云游戏=技术+业务+管理+现代管理学+决策+组织+人事+领导+激励+协调+控制+系统分析+立钻哥哥+==)
  14. 笔记本计算机无法上无线网络,笔记本电脑无线网络连接不上原因有哪些【详细介绍】...
  15. ms office word2013教程 - 文字处理之插入复合条饼图
  16. 其他笔记 - matlab代码转换为python代码(SMOP、numpy)
  17. 宝塔面板切换PHP版本
  18. 一个web前端专科生面试后的感概
  19. 关于计算机知识脑筋急转弯,脑筋急转弯及知识竞答
  20. 阿里mysql待遇_到了2020年,年薪80w的阿里P7+,需要掌握什么样的技术水平?

热门文章

  1. 数字社会的下一波浪潮_下一波创业浪潮是自然而然的
  2. 用于小儿肺炎检测的无代码AI
  3. 逻辑回归分析与回归分析_逻辑回归从零开始的情感分析
  4. java提供两种处理异常的机制_Java的异常机制分析及处理办法
  5. ZYNQ7020 FPGA如何从Flash启动的详细步骤
  6. 运算放大器的输入失调电压、失调电压漂移、输入偏置电流、输入失调电流、输入/输出电压范围、噪声指标
  7. linux终端 图形库,Linux终端图形库 Curses简介和实例分析
  8. python lnum_python 基础笔记 — 数据类型之数字
  9. cocos creator 文字描边效果
  10. 2017-2018-2 20179302 《网络攻防》第三周作业