IntelliJ IDEA

idea改造普通引用jar包项目为maven管理jar包项目

杀马特。学长 韩版系。学妹 提交于 2019-12-07 21:18:24
1.首先将原项目copy一份以免出问题; 2.将原项目导入到idea并正常启动后,对要改造的项目右键点击Add Framework Support.(添加框架支持); 3.在弹窗中找到maven并勾选,然后点击ok即可 4.idea会自动将项目结构转为maven结构(如下图) 5.maven架构 src/main/java 用来放置java代码 src/main/resources 用来放置配置文件和mybatis的mapperXml文件(xxxMapper.xml这种) src/test 用来用来放置测试代码 target 用来存放编译后的内容 pom.xml maven的配置文件,引用新的jar包时在这里配置即可 这样规定的原因是: maven也遵从convention over configuration(约定优于配置)原则 个人理解这个规则的意思是: 将一个非maven项目改造为maven项目时,有两种方案: 第一种不改变项目原有的结构,但是需要你在maven的配置文件pom.xml中进行各种配置,以便maven可以解析项目,这样做会使maven的配置非常复杂,可读性比较差;(即不遵从maven约定) 第二种直接将项目改造为maven结构,这样做开始会比较困难,需要对整个项目的结构了解清楚,maven的配置pom.xml文件就相对而言就很简介容易理解,之后添加jar包也方便

IntelliJ IDEA 使用手册

[亡魂溺海] 提交于 2019-12-07 19:59:21
(本来发布在CSDN,但是CSDN博客时不时会报错,改了半天保存不了。) 有些图片较大,显示不清晰,点击图片,可以放大。或者在图片上右击,选择“新标签页打开”。 内容 激活、首次设置 创建maven项目 执行maven命令 创建maven moudle工程 新建java文件 发布到tomcat 设置字体大小自动导包提示 多项目 插件下载失败解决办法 代码起多个实例 修改项目名称 插件 快捷键 说明 下载 translation 翻译插件 https://github.com/YiiGuxing/TranslationPlugin Grep Console 改控制台日志颜色,过滤控制台信息,搜索grep设置。 见23、下载插件失败,复制地址,浏览器下载,本地安装 Material Theme UI icon主题 见23、下载插件失败,复制地址,浏览器下载,本地安装 快捷键 快捷键 说明 ctrl + alt + v 生成返回值 alt + 7 类结构图 ctrl + shift + F / R 全局查找替换 ctrl + shift + U 大写、小写切换 7.设置字体大小、自动导包、提示 设置项 位置 设置字体大小 Font - size - 20 Courier New 自动导包 Auto Import - 勾选 Add un... 任何情况下都提示 Code

idea+mybatis+maven main测试

北城余情 提交于 2019-12-07 19:03:23
项目结构 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.bdqn</groupId> <artifactId>ssmDemo</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>ssmDemo Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build

IDEA、WebStorm最新永久激活方式

左心房为你撑大大i 提交于 2019-12-07 18:58:23
今天早上一大早打开IDEA发现激活已过期,遂开始寻找激活码。但是一直不成功,后来终于找到一种比较靠谱的激活方式。在此记录下来,以备不时之需。 目前网上现有的激活方式大概有这么三种 激活码 这种方式一般是给出一段激活码,然后有些还需要改host。目前这种方式,很多激活码都不能使用了,就算能使用可能到了某一天你会发现他用不了了。所以不太推荐这种方式。 服务器 这种方式一般是填写一个服务器地址就行了,但是现在很多服务器都被官方封了。没被封的也在被封的路上。 自建服务器 这种方式比较靠谱,自己搭建一个认证服务器。但是对于没有服务器的穷人来说,也是一个巨大的挑战。所以不是特别推荐。 接下来就推荐一种比较靠谱的方式。 插件激活 这种方式呢目前而言比较靠谱,由于插件在本地,不存在官方封域名及IP的说法,但是不排除被后期修复的问题。至少目前而言是没问题的,亲自验证过IDEA2017.3.5与2018.2是没有任何问题的。 下面将具体介绍这种方式的操作方法。 下载插件 首先下载插件jar包 http://idea.lanyus.com/jar/JetbrainsCrack-3.1-release-enc.jar 安装插件 然后将插件移动到 IDEA 安装目录的bin下。如我的目录 D:\idea\IntelliJ IDEA 2018.2.4\bin 修改配置 修改 IDEA 安装bin目录下的

Java Web项目开发从0开始的要点!

こ雲淡風輕ζ 提交于 2019-12-07 15:04:13
前言 本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来。 第一部分:环境准备 1. Maven命令创建web骨架 mvn archetype:create -DgroupId=net.rocketa -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp 注意web servlet版本(web.xml,3.1),Junit版本指定为4.X(这样Spring好通过注解的方式来运行单元测试) 2. 注意在IDEA中需要设置好MAVEN工程的Sources/Tests/Resources/Test Resources属性。 3. 日志依赖 slf4j:规范和接口 具体的日志实现有: log4j、logback、common-logging 因此我们一般是使用slf4j接口+一种具体的日志实现+slf4j和这个具体日志实现的依赖整合 4. 数据库依赖 有2个依赖,需要注意,一个是驱动,一个是数据库连接池(C3P0,DBCP...)。 驱动JAR包是运行期需要包含,编译期不需要的。 5. 持久层框架依赖 说白了,DAO层的框架依赖:MyBatis or Hibernate or .... 比如除MyBatis本身的依赖需要引入之外

JAVA8的学习笔记之Collection

时光总嘲笑我的痴心妄想 提交于 2019-12-07 14:34:22
作为一个java粉的新手,对java的各个常用的库需要深入了解,做到雨露均沾。此博客就谈一谈Collection,包括其子类List和Set。如果参考了其他博主的博客会使用链接的方式引出。并且此博客会不定期更新。 首先谈到Collection接口,已经内置了很多方法如下:(使用idea查看的) 发现接口里面有几个不是abstract方法,说明有方法体,这是java8 的新特性,使用default关键字作为方法的修饰符,有兴趣的朋友可以去查阅相关的资料或者查看 java 1.8 新特性 。 来源: oschina 链接: https://my.oschina.net/u/3666693/blog/2243700

IDEA在编译项目常见问题

ぃ、小莉子 提交于 2019-12-07 13:03:00
(一)IntelliJ Idea编译报错:请使用 -source 7 或更高版本以启用 diamond 运算符。 最近在使用IntelliJ Idea遇到了挫折,分享出来给大家,问题由来是我导入了外部的java文件,结果就报错了 网上搜了各种解决方法都不行,崩溃的节奏啊,终于皇天不负有心人,让我同事解决了,希望对大家也有所帮助吧,原来IntelliJ Idea 默认的jdk是1.5。所以试了各种修改都没起作用。我们必须这样修改 选择7.0以上的版本即可,唉,浪费了半天时间。 (二) IDEA Error:java: Compilation failed: internal java compiler error 错误原因 导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。 查看项目的jdk File ->Project Structure->Project Settings ->Project或使用快捷键Ctrl+Alt+shift+S打开项目的jdk配置: 查看工程的jdk 点击上图中Modules查看对应jdk版本: 查看java编译器版本 导入java项目时此处处问题的概率比较多。 来源: oschina 链接: https://my.oschina.net/llsydn/blog/3138474

Maven传递依赖冲突解决(版本冲突)

与世无争的帅哥 提交于 2019-12-07 12:13:30
一、首先要明白直接依赖和传递依赖的概念: A > B > C 直接依赖:A > B , B > C 传递依赖:A > C 二、冲突产生的原因:spring-jdbc和context同时依赖于spring-beans,如果jdbc和context的版本不一致,那相应的spring-beans版本便也不一致,此时应该依赖哪一版本的spring-beans呢,这便产生了依赖冲突。 三、冲突的解决方案: 1、Maven自己调解原则: (1)第一声明者优先原则(谁先定义就用谁的传递依赖) (2)路径近者优先原则(直接依赖级别高于传递依赖) 2、排除依赖: 在pom.xml中将冲突的依赖排除 (也可在dependencies查看中将spring-beans jar包右键选择exclution Maven artifct) 3、版本锁定(推荐使用): 还可以将版本属性统一配置: 四、使用IntelliJ IDEA工具 使用IDEA原生的jar包冲突解决可参考: 详述使用 IntelliJ IDEA 解决 jar 包冲突的问题 使用Maven Helper插件: idea 中解决maven 包冲突的问题(maven helper) (相对原生工具更好用) 以下为摘录内容:(原贴: https://www.oschina.net/question/698806_159139 , https:/

IntelliJ IDEA 详细图解最常用的配置,适合刚刚用的新人。

核能气质少年 提交于 2019-12-07 09:28:15
刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。 总结一下,免得下次换了系统,还得再找一遍配置。 具体总结如下图: 设置外观和字体大小 这个呢是设置一下外观。和字体大小。放在第一个没问题。 设置编辑器的快捷键,也就是keymap 这个是修改咱习惯的快捷键映射表,因为我是从eclipse转来的,估计大部分都和我差不多啦,那就可以在这配置成eclipse的快捷键映射表,那么就没有必要再去记一套快捷键映射了,比如我们常用的删除一行 Ctrl d,复制一行Ctrl + alt + 下方向。注释一行,Ctrl + / 这都是我们常用的。也是我们习惯的,这个也是极好的设置啊。 我图上就是把eclipse的键盘映射复制一下,然后重命名一下,因为还是有些快捷键修改下,用着比较好。 关于整个项目的文件目录的说明 快捷键简单搞定 之后,再熟悉一下,下面这个图。 这个也是通用结构,我箭头所指的地方有三个按钮, 第一个,点击之后,就会在左侧的文件一栏里,定位到你当前打开的文件的位置,找文件,定位文件位置用的非常多。 第二个,合并所有目录,这个在你打开太多目录的时候,一点击之后,就会把目录全部折叠起来。 第三个

idea打包jar发布到nexus

半世苍凉 提交于 2019-12-07 08:51:08
8.idea打包jar发布到nexus 1. 配置maven的nexus地址 打开maven配置文件:\apache-maven-X.X.X\conf\settings.xml 修改配置为: <localRepository>E:\maven</localRepository> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> <server> <id>thirdparty</id> <!--这个ID要与下面的repository中的ID一致--> <username>admin</username> <!--nexus中配置的用户名密码--> <password>admin</password> </server> </servers> <mirrors> <mirror> <id>nexus-snapshots</id> <mirrorOf>*</mirrorOf> <url>http://192.168.2.16:8081/nexus/content/groups/public/</url> </mirror> </mirrors> <profiles> <profile> <id>jdk-1.8</id> <activation> <jdk>1.8</jdk> </activation>