博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven 3.6.1版本
阅读量:6639 次
发布时间:2019-06-25

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

hot3.png

下载和配置

96ceb5ce9243d85530b3eb7182af7600e1c.jpg

解压到文件目录下

1ef1c676090542356fdb5cfec7406fa67c6.jpg

conf/settings.xml

仓库路径默认目录地址,可修改

maven默认服务器修改为阿里云服务器

alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/repositories/central/
repo1
central
Human Readable Name for this Mirror.
http://repo1.maven.org/maven2/
repo2
central
Human Readable Name for this Mirror.
http://repo2.maven.org/maven2/

maven命令

mvn compile

  • 完成编译操作,执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件。

mvn clean

  • 执行完毕后,会将target目录删除。

mvn test

  • 完成单元测试操作
  • 执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)

mvn package

  • 完成打包操作
  • 执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war

mvn install

  • 执行 mvn install命令,完成将打好的jar包安装到本地仓库的操作
  • 执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用
  • d8f5eb233a7a911db417731e3862699c246.jpg

maven 组合命令

  • mvn clean compile
  • mvn clean test
  • mvn clean package
  • mvn clean install

项目引用另一个项目

创建两个项目 maventest1 和 maventest2

f6f4e5450cdc9b1b52d416de4c1cf8a5ad8.jpg

21c242535b14fc6df2b6c5128a60f1b6cea.jpg

823c703bd4a1b1f4563fba143dcea751573.jpg

在项目maventest1中创建UserService类

package com.gwl.service;public class UserService {    public void saveById(int id) {        System.out.println("UserService saveById");    }}

项目maventest1执行mvn install

cd /Users/mac/Desktop/maventest1mvn install

项目maventest2 的 pom.xml 文件添加 

com.gwl
maventest1
1.0-SNAPSHOT

在项目maventest2中即可使用项目maventest1中的UserService类

package com.gwl.test;import com.gwl.service.UserService;public class Demo {    public static void main(String[] args) {        UserService service = new UserService();        service.saveById(1);    }}

如果无法引用UserService类,则右键 pom.xml 重新 Reimport

2b1b9e77d005e4d8b66fa9366fa5a61bccf.jpg

web项目

1814ba44b6c3cfcdad75a3f3a791de6f990.jpg

b15f128bd51ef3edb3f3d2f228bedde0ed2.jpg

配置maven

f1c8672bc9a2dd4d5bb899a95a96e84c114.jpg

项目创建成功后的目录结构

f168a7f50dbd48c90c385989ad3318a1e2b.jpg

打开 Project Structure ,选择Module,点击 Crete Artifact

bf8f57dce4c458805825a43a6406a1240c3.jpg

出现 Artifact,保存

5991b7f98aac3c51f0d820cd04476b23c74.jpg

添加tomcat,点击fix,保存

6aa9510b34a9e5327a54d1ab81b7f7952cc.jpg

统一版本控制

4.11
junit
junit
${junit.version}

 

转载于:https://my.oschina.net/gwlCode/blog/3041358

你可能感兴趣的文章
vector容器的实现
查看>>
C#动态调用WCF接口
查看>>
【Hibernate步步为营】--多对多映射具体解释
查看>>
百度地图SDK for Android【Demo兴趣点搜索】
查看>>
动态规划6-最长上升子序列
查看>>
shell 中各种符号的含义
查看>>
Zabbix 3.0 LTS安装配置
查看>>
PHP基础
查看>>
【IPC进程间通讯之三】内存映射文件Mapping File
查看>>
能用图形分析
查看>>
从装mac mini ssd硬盘所想到的
查看>>
《CSS设计禅机(the Zen of CSS Design)》译者序(草稿)
查看>>
【Android SOAP】基于第三方开源项目ksoap-android
查看>>
用Python开始机器学习(2:决策树分类算法)
查看>>
敏捷技能修炼:敏捷软件开发与设计的最佳实践
查看>>
ChartFX for .NET 6.0.1262.25350 破解
查看>>
msm8610 lcd driver code analysis
查看>>
csharp: read excel using Aspose.Cells
查看>>
简单的邮件客户端
查看>>
Java Socket重要参数讲解
查看>>