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:\Windows\System32\文件夹下的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包的依赖结构,这个不错

猜你喜欢

转载自www.cnblogs.com/take-it-easy/p/12595293.html