命令行下打开项目
2018.12.6 补充
Intellij idea–>Tools–>Create Command-line Lanucher
进入指定项目的根目录,如果是gradle 项目就是 build.gradle 所在目录,如果是maven项目就是pom.xml 所在目录。然后输入:idea .
,回车即可打开指定项目。
war 和 war exploded
-
war 模式,将web 工程以包的形式上传到服务器(也就是你本地的tomcat 文件夹)。
- 当项目比较大,有复杂的包依赖关系,想检查包冲突时,建议使用这种方式
-
war explored 模式,将web 工程以当前文件夹的位置关系上传到服务器
中文乱码
C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.2\bin\idea.exe.vmoptions
添加-Dfile.encoding=UTF-8
file ==> settings 搜索 encoding,找到file encoding 改为utf-8
查看类图
这里uml图的生成是由子类找父类的
快捷键的选择
- 习惯eclipse的同学可以使用Eclipse
- 在Ubuntu环境下的同学可以使用Default for GNOME
使用maven创建项目
在maven命令行模式下,我们一般用mvn archetype:generate
创建项目的目录结构,比如mvn archetype:generate -DgroupId=org.lqk -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=local
其中配置 -DarchetypeCatalog=local
的原因是mvn archetype:generate
运行时会下载http://repo1.maven.org/maven2/archetype-catalog.xml
,而国内无法下载,因此需要提前下载到本地,放在~/.m2
目录下。并告诉maven使用本地archetype-catalog.xml件。
在Intellij中,则需要添加配置
通常情况下,先用maven命令行创建完项目,再使用intellij导入,也是比较方便的。
ubuntu下输入法无法显示问题
参见http://dachengxi.blog.51cto.com/4658215/1747124
,注意脚本插入的位置。
配置jdk
有时我们的pc装了多个jdk,并且默认的JAVA_HOME并不适合intellij。
intellij在寻找可用的jdk时会按序查找多个环境变量,因此设置某个环境变量的值,即可设置intellij使用的jdk。参见https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under
配置jdk vm
idea64.exe.vmoptions
-Xms512m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
前三个值要调大一点,否则你intellij会慢的要死。
配置go语言开发环境
2018.4.27 补充
18年之后,建议idea 专为 go语言做的 goland
intellij 安装 go语言插件,这个网上有很多,可以参见http://blog.csdn.net/qinxiandiqi/article/details/50319953
基本环境,windows下如果使用goxxx.msi安装,新建项目时,idea则会自动添加GOROOT和GOPATH环境变量,这两个变量很重要,作用参见其它文档。
运行main函数时
-
针对单个go文件(比如main.go)的运行,直接点击main函数左侧的运行按钮,实际执行
go run main.go
。 -
如果运行的go文件引用了其它go文件中的内容(go还不能自动对main.go引用的其它go文件进行编译),则可在idea terminal中直接运行
go run *.go