转:https://blog.csdn.net/ClementAD/article/details/46592557

MyEclipse中创建新的Maven项目(webapp目录结构)过程如下:
 
1. New -> Project... -> Maven Project
 

2. Next,

 
3. Next, 选择“maven-archetype-webapp”创建一个webapp目录结构的项目
4. 填Group Id,Artifact Id,和Package(请参考后面的“关键词”),点击“Finish”
5. 休息片刻,等待MyEclipse创建项目
创建完成后,文件目录结构如下:
 
6. (如果不喜欢现在的文件名)修改项目名称和存放路径:项目右键 -> refactor -> rename
7. 添加代码目录:
注:如果是MyEclipse2015,只需要在Java Build Path -> Libraries 中,把JRE System Library修改为“Workspace default JRE”就可以自动有那些目录了,无需下面的操作。
项目右键 -> Build Path -> New Source Folder...,填写“src/main/java”
(注:MyEclipse2015没有这个菜单,直接这样就行:项目右键 -> New -> Folder ->Folder Name 输入 "src/main/java",然后重复步骤输入“src/test/java”)
 
 
添加后,test目录也自动有了:
 
8. (如果需要)修改项目所使用的jdk:项目右键 -> Build Path -> Configure Build Path...
 
 
最终的项目目录结构如下:
9. 添加相应的插件,如 maven-compiler-plugin

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-compiler-plugin</artifactId>
  4. <version>2.3.2</version>
  5. <configuration>
  6. <source>1.7</source>
  7. <target>1.7</target>
  8. </configuration>
  9. </plugin>

关键词:

GroupId:一般是公司名或组织名
ArtifactId:一般是project名
Packaging:打包类型,jar/war/rar/ear/pom等,默认是jar
Version:版本号,GroupId+ArtifactId+Packaging+Version构成项目的唯一标识
Snapshot:标识一个正在开发阶段、会经常更新、但尚未发布的版本
 
<dependency management>和<dependencies>的区别:
在父POM中用<dependency management>定义好version, scope, 和exclusions后,可以被子POM中用<dependencies>定义的依赖所继承使用。这样,如果有多个子POM的话,可以确保用同一套version, scope, 和exclusions。
 
Dependency Scope:
  • compile: 默认的scope。编译、测试、打包全都需要。compile参与依赖传递,就是说,项目A依赖于B(依赖scope是compile),项目C依赖于你的项目A,那么C也就依赖于B。
  • provided: 表示JDK或者容器会在Runtime时提供这些(jar),如servlet api,部署时是不需要它的,因为应用服务器肯定有这些东西。provided的东西在编译和测试时会用到,不参与传递依赖。
  • runtime: 表示编译时不需要,但测试和运行时需要,最终打包时会包含进去。
  • test: 只用于测试阶段(测试的编译和测试的运行),典型的就是junit的jar。
  • system: 和provided类似,但要求jar是系统里已有的,不会在repository里找,如rt.jar,tools.jar这些。
  • import: 简单的说,项目的pom可以继承另一个项目的pom,从而继承了父项目的依赖关系,但是因为之后single inheritance的限制,所以创造了import,使得你可以“导入”或者说“继承”任何一到多个项目的依赖关系。

找包的方法:
  1. 在GOOGLE里输入: maven spring repository
  2. 得到:
  1. <dependency>
  2. <groupId>org.springframework</groupId>
  3. <artifactId>spring</artifactId>
  4. <version>2.5.5</version>
  5. </dependency>

等Maven下载完jar包后,

  1. Stop server
  2. Redeploy/Reload application
  3. Start server
 
或在此网站中查找:http://mvnrepository.com/

最新文章

  1. JDBC详解
  2. 分页探究--Filter+JSTL
  3. thinkphp删除
  4. IOS- 数据存储
  5. 2016年11月21日 星期一 --出埃及记 Exodus 20:12
  6. Putty以及adb网络调试
  7. tomcat的集群配置
  8. 1008 Elevator
  9. 消息队列RabbitMQ与Spring集成
  10. Pandas数据处理实战:福布斯全球上市企业排行榜数据整理
  11. 基于 Webpack 4 和 React hooks 搭建项目
  12. How to show color in CSS
  13. (3.1)mysql备份与恢复之mysqldump
  14. jquery的自定义事件通过on绑定trigger触发
  15. Hibernate_day03
  16. uiautomator2.0的配置的两种方法
  17. 【计算机网络】TCP通信的细节及TCP连接对HTTP事务处理性能影响
  18. USB设备驱动程序学习笔记(一)
  19. c++ 字符串拷贝以及合并
  20. Ajax数据获取(未完待续。。。)

热门文章

  1. 返回闭包不能引用循环变量,请改写count()函数,让它正确返回能计算1x1、2x2、3x3的函数。
  2. g++ 之 -m64选项
  3. Java + selenium window()接口方法介绍
  4. 爬取拉勾网所有python职位并保存到excel表格 对象方式
  5. XGBoost的推导和说明
  6. Vue中src属性绑定的问题
  7. 服务器oracle数据库定时备份
  8. unity碰撞检测(耗费性能)
  9. SpringMVC学习(9):实现注解式权限验证
  10. python杂货