{channel.title!channel.name} - 楚淮公司周东林

IDEA、Maven使用总结

以前一直使用的是 myeclipse,myeclipsed对前端页面支持不是很好,而且没办法使用JDK8.使用 layui、jgrid等前端框架也越来越频繁于是下载了个IntelliJ IDEA 2017.2.5 x64玩玩。


总结下这几天使用的心得。总的来说万变不离其宗,基本功很重要。

1.myeclipse 10 每次打开以后把工作目录下的所有项目都打开了,为了防止太乱都是把不常用的或者老项目关闭;IntelliJ IDEA 2017.2.5 x64 每次打开的都是最近使用开发的项目很方便。

2.项目的导入构建 myeclipse 10 有.myeclipse .settings .mymetadata​等文件和文件夹,如果想导入 IntelliJ IDEA 其实只用把 src 和 WebRoot 目录复制到  IntelliJ IDEA 项目目录。下面手动设置 “项目结构" 也就是构建项目构建完会自动生成  .idea 项目配置文件

3.说说 项目构建的几个主要参数 Project Modules Libraies Facets Artifacts SDKs (这几个主要菜单打开项目构建就看见了在左边)。

Project 主要设置JDK版本号,以及 JAVA源码的输出目录

Modules 很关键,主要要设置源SOURCE目录,也就是 Mark as: Sources ,设置了以后就可以用 classpath 调用了;  Paths 可以不设置直接使用 Project 目录,作用就是为了更改 输出目录使用。为什么要这样设计我猜测是,这里的Moudules 相当于 myeclipse 里的项目,可以Project 看作是工作空间,如果有多个 Module 可以输出到不同的目录,可以达到源码共用的目的,有点像 myeclipse 项目关联。

Libraies 没什么好说的项目中用到的 JAR 包直接添加选择路径 一般都在 WebRoot\WEB-INF\lib

Facets Modules 里设置的框架显示在这里,我用的是 web 主要有两项 1.Deployment Descriptors 只要是配置 web.xml。 myeclipse 在 WebRoot\WEB-INF 目录下。2.Web Resource Directories 主要设置 静态资源  WebRoot 设置为根。

Artifacts 用于生成项目,也就是 Tomcat Webapps下面的内容,选择Web Application 有两个Exploded是生成文件夹,Archive 是生成 war 压缩包

SDKs 没什么好说的选择JDK版本

​4. IntelliJ IDEA 使用 MVEN 构建项目自己设置 Modules 没有效果,MAVEN 的 POM 自动设置了 Modules 了。

​5. Maven 默认JDK 为1.5 需要修改 setting.xml 配置,在 Modules 里设置 JDK 不起作用,设置方法在 setting.xml 的 <profiles> 节点添加下面代码。

<profile>

  <id>JDK-1.7</id> <

    activation>

   <activebydefault>true</activebydefault>

    <jdk>1.7</jdk>

    </activation>

    <properties>

   <maven.compiler.source>1.7</maven.compiler.source>

   <maven.compiler.target>1.7</maven.compiler.target>

   <maven.compiler.compilerversion>1.7</maven.compiler.compilerversion>

   </properties>

</profile> 

​6. Maven 结构目录  .mxl 等配置相关的静态文件必须放在 Resources 目录下不然编译的时候不出现在 classpath 文件里,TomCat 会报 IO 找不到文件错误。


浏览.发表于:2018-10-30 10:59:33