这一篇 记录 如何用 idea 创建 一个maven web 工程 idea版本(2016-1-1)
1.首先是 安装 maven 和配置maven的环境变量
1.1 安装maven 直接下载解压就行了 然后就是 配置maven的环境变量 MAVEN_HOME 例如楼主的是
就是 解压的maven的 目录
接下来 就是 在PATH后面追加MAVEN_HOME
接下里 可以验证一下 maven是否安装 配置成功 在命令行输入 mvn -version 如果可以打印版本信息 就成功了 例如
然后打开 自己的idea
选择 Configure -->settings--->Build,Execution,Deployment--> Bulid Tools-->Maven
修改maven的配置文件 改成自己安装的maven 当然 你可以 用idea自带的 但是作为一个强迫症患者 你怎么可以容忍这种事情发生
ps: 顺便说一下 idea 的Settings 就相当于 eclipse的 Window--》Preferences 可以设置各种属性 包括字体 插件什么的 ,但是 idea是已 项目为 操作单位的 也就是 说 idea每一个 项目 就是一个workspace 但是 慢慢你就会发现这样是很有道理的 因为项目一多 这样更清晰 而且不会启动idea就加载那么多项目 (虽然eclipse 可以选择close project)
2 以上就是idea maven环境的配置 接下来就是 创建工程 了
2.1 选择 Create New Project --》Maven
然后选择 project SDK 选择为我们自己的jdk (注意我这里要 建立一个多模块的 maven工程 所以我就先建立一个pom类型的maven工程 再在其下面 建立web类型的子模块 ) 接下来就点击 next 输入项目名 组名 项目位置什么的最后点击finish 就行了
建立 完成之后就是这样子的
红圈之内的是我自己加上去了 因为这个没有像eclipse一样可以选择类型的地方 packaging是 类型 以为是父工程所以我们设置为 pom 下面的description 就是一个描述 自己愿意写什么都行
接下来 我们删除 src目录 因为 pom类型的maven工程 不需要她 无情的删掉
2.2 建立web模块 右击项目 选择new --》module--》maven
选择 Apache.....webapp 然后点击next就行了.
输入一个 子模块的 id
这里 有两个要注意的地方 点击右侧的 + 添加属性值
第一个:这里在Properties中添加一个参数archetypeCatalog=internal
,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。
来自网上的解释:
点击finish 之后就会下载 maven的依赖了archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。
第二个 :就是 packaging=war 标志 我们的项目 是一个 war包
接下里就是子模块的名称 和 位置了
出现 maven execution finished 翻译就是 maven 执行 完成
打开 子模块的 pom.xml文件
可以看到 其对父亲工程的依赖 和打包形式
再打开 父亲工程 的pom文件 也可以看到子模块
3 接下里 就要对 工程进行一些目录结构的改造 刚刚建立完 的时候 目录结构是这样的
接下来是 配置tomcat
点击 右上角的 这个图片 会弹出 project settings
设置 jdk版本 和编译版本设置
右击main 新建 java 文件夹后 设置为 源码文件夹
然后添加 tomcat的 依赖
接下来 点击
我已经配好了 所以有名字 没有陪的话 就需要 点击配置那个选项 edit configure...
点击完了 之后是这样的
选择 tomcat的路径 端口号什么的不用改
然后选择要发布的东西
接下里 就没有什么了
点击 这个运行就可以了
然后控制台就开始打印日志了
然后会自动弹出
希望对大家有帮助