工具使用1:Maven
创始人
2024-05-30 22:47:38

一.Maven

1.为什么使用maven?

2.maven如何使用?

3.maven命令的作用?

4.maven约定的文件结构?

5.maven中pom文件详解

6.IDEA中配置maven

7.maven中的路径问题?

8.maven导入的jar包如何使用?

未更新

一.Maven

1.为什么使用maven?

①版本依赖问题解决(pom.xml)

②项目构建问题解决(文件结构)

2.maven如何使用?

①下载JDK

②配置MAVEN_HOME和环境变量(maven安装目录和bin目录)

③修改配置\conf\setting.xml

  • 修改阿里云镜像(下载更快)
  • 修改仓库
    仓库默认在 当前用户名.m2\repository中

3.maven命令的作用?

  • compile:java代码编译成class文件
  • test:项目测试
  • package:项目打包成jar或war
  • clear:清理已经编译好的文件
  • install:将jar包放到本地库中
  • deploy:将jar包传递到私服

4.maven约定的文件结构?

①src

  • main
    java
    resources
    filters
    webapp(web-INF,web.xml,html,js和css的目录文件夹)
  • test
    java
    resources
    filters

②target:放编译后的文件

③pom.xml:管理项目

5.maven中pom文件详解

①项目简述

  • groupid:公司名+项目名
  • artifacedid:模块名
  • version:版本
  • packaging:打包类型

②父元素

  • groupid:公司名+项目名
  • artifacedid:模块名
  • version:版本

③插件管理和项目依赖管理

④pom.xml举例说明


 4.0.0com.likeHello1.0jar
org.springframework.bootspring-boot-starter-parent1.4.2.RELEASE
UTF-8UTF-81.85.1.12.Finalcn.mg.file.FileManageAppjunitjunit3.8.1testorg.springframework.bootspring-boot-starter-webcom.alibabafastjson1.2.3org.springframework.bootspring-boot-maven-plugin src/main/webapp META-INF/resources **/**

6.IDEA中配置maven

  • 配置 maven home文件的地址
  • 配置maven 使用的setting.xml
  • 配置本地仓库的位置

7.maven中的路径问题?

①相对路径

  • 绝对路径仍然是项目下\,即src开头

②类路径

  • src/main/java和src/main/resources编译后都会放入target/classes
  • 其中classes即为类路径

③代码说明

package com.like;import java.io.FileInputStream;
import java.net.URL;
import java.util.Properties;public class MyTest1 {public static void main(String[] args) throws Exception {//用的绝对路径FileInputStream fileInputStream = new FileInputStream("src/main/resources/jdbc.properties");Properties properties = new Properties();properties.load(fileInputStream);//用的相对路径,即编译后的class文件与jdbc.properties文件都放在classes目录下,都为设定的类路径URL resource = MyTest1.class.getClassLoader().getResource("jdbc.properties");System.out.println(resource);}
}

8.maven导入的jar包如何使用?

①什么是jar包?

  • java archive file即为jar包
  • 即jar包中有
    • .class,.css,.html,.js文件
      包含jar包中的类和静态资源
    • META-INF/MANIFEST.MF文件
      包含了classpath(指定jar包的类路径是什么?)和mainclass(指定执行jar包时的主程序入口在哪?)

②导入jar包为什么能使用其中的类?

  • 相当于将jar包设置为classpath,jvm可以直接找到其中的类。

未更新

未更新

未更新

未更新

未更新

未更新

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...