点击这里可以查看IntelliJ IDEA开发工具详解!
1、IntelliJ IDEA下载安装
1. 下载路径:公司共享路径 \\192.168.10.234\share\idea(建议大家不要去下载其他地址的资源)
2. 破解方式:选择License server,填写http://idea.iteblog.com/key.php破解IntelliJ IDEA,如下图所示:
3. 设置主题,自行百度。以下举两个最常用的设置:
2、导入工程
导入目标工程的pom.xml构建工程:File –> Open –> 找到工程的pom.xml文件并打开。
3、配置JDK
File -> Project Structure… -> Project,如图所示:
4、配置MAVEN
到File -> Settings目录,然后搜索maven进行配置,如图所示:
5、配置SVN
请安装SVN(公司共享路径 \\192.168.10.234\share\TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi)。请确认你的电脑cmd.exe输入svn,看看命令是否可以识别,这决定了IntelliJ IDEA是否成功集成SVN。如果不能识别请从检查下面两点:
1. 安装了SVN,并有环境变量;
2. windows安装svn的时候默认是不安装 svn command line这个东西的,重新打开svn的安装exe,选择modify,将“command line client tools”允许安装,如下图所示:
6、配置Tomcat
到Run -> Run/Debug Configurations界面,点击“+”如下图所示:
创建本地Tomcat容器
设置Tomcat容器的参数
添加在Tomcat容器运行的包
保持访问地址一致,这里指的是/h5与工程中webapp/swagger/index.htm的url相同
Tomcat具体参数配置见:IntelliJ IDEA配置Tomcat详解
7、设置编码格式
到File -> Settings -> Editor -> Code Style -> Java,点击Manage,点击 import,会让你选择已经设定的 formatter.xml 文件,导入即可。后续直接 alt+ctrl+L 来格式化自己代码即可(也右键文件选中“Refactor Code”)。
详情请参考 Intellij IDEA 配置 Code Style!
8、设置注释
如果你不清楚为什么要这样设置注释,你可以进入intellj idea设置类头注释和方法注释详解寻找答案!
头注释
1. 定义类注释(Header)和文件头注释(Toper)样式:
2. 让两个注释在class和interface文件中产生作用
可以在此拷贝注释模板:
/**
* @desc TODO
* @author wangzc-715
* @date ${DATE} ${TIME}
* @see
*/
/*
* @Project Name: ${PROJECT_NAME}
* @File Name: ${NAME}
* @Package Name: ${PACKAGE_NAME}
* @Date: ${DATE} ${TIME}
* @Creator: wangzc-715
* @line------------------------------
* @修改人:
* @修改时间:
* @修改内容:
*/
自定义注释
1. 我推荐设置toper,header,method这3个注释,如下图所示:
2. 如何使用自定义注释?你可以在代码中“输入上面关键字”+ TAB 输入这种注释。下面以method为例进行讲解:
第一步:输入“/**”+ Enter 利用工具本身的方法注释,得到下图结果;
第二步:输入“method”关键字如下图所示;
第三步:输入 Enter 插入自定义注释部分如下图所示;
--> toper注释模板:
/*
* @Project Name: TODO
* @File Name: $FILENAME$
* @Package Name: $PACKAGE$
* @Date: $DATE$ $TIME$
* @Creator: wangzc-715
* @line------------------------------
* @修改人:
* @修改时间:
* @修改内容:
*/
--> header注释模板:
/**
* @desc TODO
* @author wangzc-715
* @date $DATE$ $TIME$
* @see
*/
--> method注释模板:
@desc TODO
* @author wangzc-715
* @date $DATE$ $TIME$
* @see
9、构建工程典型错误
大家遇到新的“坑”,请告诉我,我补充到下面去。
- mvn clean install,发现依赖包找不到,错误例子如下:
D:\hhly-01Code\h5\sns-h5>mvn clean install
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.hhly.sns:sns-h5:
[unknown-version]: Could not find artifact com.hhly.sns:sns-parent:pom:1.0.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 4, column 13 -> [Help 2]@ [ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
解决方式 –>Maven添加工程,点击“+”添加sns-parent工程进行构建,如下图所示:
- 下载maven本省依赖的文件太慢,怎么办?可以用下面的镜像代理地址,更多代理地址可见Using Mirrors for Repositories!如果都不行的话,悲剧了哈。更好的方法就是保证Maven版本相同的情况下,直接拷贝同事的Maven资源库里到你的Maven资源库中。
<mirror>
<id>UK</id>
<name>UK Central</name>
<url>http://uk.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 出现如下构建异常:
Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:170)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1006)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:982)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:934)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:581)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:116)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5115)
- 我遇见的原因是pom.xml没有设置默认的构建环境,在定义打包环境变量(生产环境、测试环境、开发环境)中添加activeByDefault属性即可。
<profile>
<id>env</id>
<properties>
<package.environment>env</package.environment>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 -->
<excludes>
<exclude>dev/*</exclude>
<exclude>test/*</exclude>
<exclude>pro/*</exclude>
</excludes>
<!-- 是否替换资源中的属性 -->
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
- 工程未被识别成maven工程,表现为不能run/debug工程,类文件无法识别等等。
解决方式:右键该工程的pom.xml,选择“add as maven project”导入工程即可!