Linux平台下的Intellij IDEA基本设置

2022-05-06 17:19:39 浏览数 (1)

Linux平台下的Intellij IDEA基本设置

1、添加桌面快捷方式     [root@hadron 桌面]# touch ideaIU.desktop     [root@hadron 桌面]# vi ideaIU.desktop     #!/usr/bin/env xdg-open     [Desktop Entry]     Encoding=UTF-8     Name=IdeaIU     Comment=IdeaIU     Exec=/root/idea-IU-163.10154.41/bin/idea.sh     Icon=/root/idea-IU-163.10154.41/bin/idea.png     Terminal=false     StartupNotify=true     Type=Application     Categories=Application;Development;        (补充:/usr/share/applications目录下的文件可以复制到桌面,即是桌面快捷方式)

2、设置JDK     File -> Project Structure... -> Project     设置到JDK根目录

3、设置Tomcat     (1)Run主菜单 -> Edit Configurations...     (2)展开Defaults,找到Tomcat Server下的Local     (3)单击Application Server后的Configure...按钮,在Tomcat Home中输入Tomcat的根目录即可。     (4)选中项目,单击右上角 Edit Configurations...,单击“ ”号,选择Tomcat Server          在上端Name处输入Tomcat8.5,server分页多了多了一个JMX端口1099,          单击Deployment分页,在该分页下单击右侧“ ”号,选择Artifact     (5)IntelliJ IDEA 没有导入 servlet-api.jar 这个架包,需要你手动导入支持。            1)选中项目,点击右键,选择open modual settings(或者直接按F4);            2)在弹出的窗口左端选择Libraries,然后点击顶端的一个类似加号“ ”的图标;           3)在下拉框中选择Java,在弹出的窗口中选择tomcat所在的lib目录,选中servlet-api.jar,单击OK按钮           4)在项目下面的External Libraries即可看到刚添加的jar包 4、IntelliJ IDEA将项目导出为war包 4.1 File -> Project Structure  ->  Artifacts        Name输入项目名称,    Type选择Web Application:Archive        Output directory:设置war包输入的目录        Output Layout:

4.2    IntelliJ IDEA将项目导出为war包:          Build主菜单 -> Build Artifacts          -> 快捷菜单  -> **:war -> build/rebuild

5、IntelliJ IDEA快捷键     1) Ctrl Alt O,优化导入的类和包     2) Ctrl Alt L,格式化代码     3) Ctrl Enter,导入包,自动修正     4) Ctrl Shift Space,自动补全代码     5) Ctrl X,删除行     6) Ctrl D,复制行     7) Alt Insert,可以生成构造器/Getter/Setter等 6、 Inotify Watches Limit

对于一个智能的IDE,关键是要知道它正在处理的文件中的任何外部变化。VCS做出的更改,或构建工具或代码生成器等。因此,IntelliJ平台旋转后台进程以监视此类更改。 它使用的方法是平台特定的,在Linux上,它是Inotify工具。 Inotify需要为项目中的每个目录设置“watch handle”。 不幸的是,watch handle的默认限制可能不够用于合理规模的项目,并且达到极限将迫使IntelliJ平台回退到目录树的递归扫描。

为了防止这种情况,建议增加手表限制(例如512K):

[root@hadron~]# echo "fs.inotify.max_user_watches = 524288" >>  /etc/sysctl.conf [root@hadron ~]# sysctl -p --system * Applying /usr/lib/sysctl.d/00-system.conf ... * Applying /usr/lib/sysctl.d/50-default.conf ... kernel.sysrq = 16 kernel.core_uses_pid = 1 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.all.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.conf.all.accept_source_route = 0 net.ipv4.conf.default.promote_secondaries = 1 net.ipv4.conf.all.promote_secondaries = 1 fs.protected_hardlinks = 1 fs.protected_symlinks = 1 * Applying /usr/lib/sysctl.d/60-libvirtd.conf ... fs.aio-max-nr = 1048576 * Applying /etc/sysctl.d/99-sysctl.conf ... fs.inotify.max_user_watches = 524288 * Applying /etc/sysctl.conf ... fs.inotify.max_user_watches = 524288

0 人点赞