博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven的简单使用
阅读量:6226 次
发布时间:2019-06-21

本文共 1401 字,大约阅读时间需要 4 分钟。

hot3.png

1、Maven项目的目录约定

MavenProjectRoot(项目根目录)

   |----src
   |     |----main
   |     |         |----java ——存放项目的.java文件
   |     |         |----resources ——存放项目资源文件,如spring, hibernate配置文件
   |     |----test
   |     |         |----java ——存放所有测试.java文件,如JUnit测试类
   |     |         |----resources ——存放项目资源文件,如spring, hibernate配置文件
   |----target ——项目输出位置
   |----pom.xml ----用于标识该项目是一个Maven项目

2、手动创建Maven项目,使用Maven编译

  1、创建项目根文件夹,例如MavenTest

110256_MmwP_2419606.png

110617_UwIq_2419606.png

pom.xml文件中的内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
">
    <!--所有的Maven项目都必须配置这四个配置项-->
    <modelVersion>4.0.0</modelVersion>
    <!--groupId指的是项目名的项目组,默认就是包名-->
    <groupId>cn.gacl.maven.hello</groupId>
    <!--artifactId指的是项目中的某一个模块,默认命名方式是"项目名-模块名"-->
    <artifactId>hello-first</artifactId>
    <!--version指的是版本,这里使用的是Maven的快照版本-->
    <version>SNAPSHOT-0.0.1</version>
</project>

3.编写Java类文件,Maven项目规定,所有的*.java文件必须放在src目录下的main目录下的java目录中,在Maven01项目根目录中创建一个src目录,然后在src目录中创建main目录,在main目录中再创建java文件夹,如下图所示:

111017_D2qQ_2419606.png

 

在Hello.java文件中编写如下代码:

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

111757_pND6_2419606.png

111705_ectw_2419606.png

 使用Maven编译完成之后,在项目根目录下会生成一个target文件夹,如下图所示:

111901_l0OB_2419606.png

 5.使用"mvn clean"命令清除编译结果,也就是把编译生成的target文件夹删掉

 

修改从Maven中心仓库下载到本地的jar包的默认存储位置

  把jar包下载到本地的好处就是,当编译时,会优先从本地的jar包去找,如果本地存在,就直接拿来用,如果不存在,就从Maven的中心仓库去下载.

第一次执行"mvn compile"和"mvn clean"这两个命令时,Maven会去中央仓库下载需要的jar包,而第二次执行这两个命令时,由于所需的jar包已经在本地的仓库中存储,所以就可以直接拿来用了,这样就省去了去中央仓库下载jar包的时间。

 

转载于:https://my.oschina.net/u/2419606/blog/601733

你可能感兴趣的文章
当失控的预装行为以非正当手段伸向行货机时_北京鼎开预装刷机数据统计apk(rom固化版)分析...
查看>>
最近招聘的一些思考
查看>>
PHP 单元测试
查看>>
魔幻特效,慢放世界,nova 3带你玩转抖音新技能
查看>>
声明式调用---Feign
查看>>
有效的沟通,如忍者的最后一击!
查看>>
从零开始搭建一个简单的基于webpack的vue开发环境
查看>>
【功能盘点】升级后的媒体处理MPS有哪些能力?
查看>>
聊聊redis的slowlog与latency monitor
查看>>
【iOS 印象】Swift 中值类型与引用类型指北
查看>>
vim-galore 中文翻译
查看>>
云数据库Memcache版使用教程
查看>>
重构了一下小博客
查看>>
redux简单实现与分析
查看>>
iOS12的捷径你玩过了吗
查看>>
iOS实现UITableViewCell点击展开文本内容
查看>>
基本特效:饿了么丝滑无缝过度搜索栏的实现
查看>>
理解JavaScript中的this
查看>>
fetch timeout + 缓存了解下?
查看>>
Netty网络聊天(一) 聊天室的实战(最易懂)
查看>>