zoukankan      html  css  js  c++  java
  • Java web的一些总结(三:关于Maven)

    Maven做什么用的:

    • 简而言之就是管理依赖,管理jar包的
    • 约定大于配置,和约定相同的就不需配置了
    • 还有个好处就是,maven会自动配置你配置包的依赖包,这点非常像anaconda

    Maven安装好后需要的配置:

    • bin文件夹放一些命令行命令什么的
    • conf文件夹下的setting.xml是核心配置文件
    • 需要设置本地仓库 <localRepository>d:/maven/repository</localRepository>
    • 需要设置镜像,阿里云即可
    1          <mirror>
    2             <id>alimaven</id>
    3             <mirrorOf>central</mirrorOf>
    4             <name>aliyun maven</name>
    5             <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    6         </mirror>
    配置mirror

    关于环境变量:

    • path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 path中指定的路径去找。我们在控制台能用的一些命令都是因为设置了环境变量。例如ping 命令是执行的c:WindowsSystem32文件夹下的ping.exe这个程序。删除这个环境变量,则控制台不能直接用ping,而要把完整的路径写出来
    • 环境变量,例如设置的JAVA_HOME。类似于一个变量,其他程序想知道这台机器的jdk安装在哪里时,请求这个变量就行。
    • 环境变量----计算机右键属性---高级设置---环境变量
    • 环境变量如下,一个bin目录,一个Maven安装目录
    •  path环境变量如下:百分号那个代表着去环境变量那里找地址

     新建一个Maven项目:

    第一步:项目类型

    需要注意的地方: JDK目录,archetype模板 

    第二步:GAV

     需要注意的地方:所谓的GAV组id,项目id

    groupId:定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp.实际对应JAVA的包的结构,是main目录里java目录下的目录名称(下图的com.kuang.servlet)。

    artifacted:定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。实际对应项目的名称,就是项目根目录的名称。(下图的javaweb-02-servlet)

    version:指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。

     第三步:Maven设置

     IDEA自带两个Maven,Maven2和Maven3

    第四步:

    右下角auto-import,自动把包下到本地仓库中。直到build success

     

    进入项目后也可修改Maven配置

    典型的结构:

     java和resources可以新建path得到,然后mark directory as sources或者resources。结构可以project structure中看到和标记。

    IDEA中配置Tomcat:

    右上角

     先设置好Tomcat端口,目录什么的

     接着需要新建一个Tomcat artifact(应该类似于Tomcat的web-app下一个文件夹,为这个项目服务)

     再点右上角就可以启动Tomcat服务器了

    Maven的右侧边栏:

    命令行,插件,项目依赖

     Pom.xml中

    一开始的自动生成内容:头文件,GAV,打包方式war

     property和dependency:编码版本和项目依赖

     现在左侧栏可以看到我们的依赖:

     Maven右侧边栏的树形图标,可以显示jar包的依赖结构,这个不错

  • 相关阅读:
    Jmeter +Maven+jenkins+eclipse 接口自动化测试
    感知机
    第1章 统计学习方法概论
    java jdk安装 以及myeclipse安装
    邻接表
    c语言 文件写入和读取
    c++ string
    线程-run和start
    Transfer learning across two sentiment classes using deep learning
    层次遍历
  • 原文地址:https://www.cnblogs.com/take-it-easy/p/12595293.html
Copyright © 2011-2022 走看看