idea创建maven项目的一点关键
maven中的一些概念:
POM:项目对象模型(Project Object Model),是项目的一些关键元信息的集合。主要包含项目管理信息、具体的项目描述、开发小组的构 成、源代码库(如CVS)和邮件列表、项目依赖的库文件(开发时刻依赖和运行时刻依赖)、源代码、单元测试代码和资源文件的位置、项目报告
Artifact:项目产生物,主要有jar, war, maven插件
Artifact的两种模式:war模式:将web工程以包的形式上传到服务器;
war explode模式:将web工程以当前文件夹的位置关系上传到服务器,支持热部署,开发时常用。
Maven的Snapshot版本与Release版本
1. Snapshot版本代表不稳定、尚处于开发中的版本
2. Release版本则代表稳定的版本
创建的maven项目,选项应该是 maven-archetype-webapp
properties应该加上一个自定义的,name:archetypeCatalog,value:internal
原因:
不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。
archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。