IntelliJ IDEA

Non-resolvable parent POM

旧城冷巷雨未停 提交于 2020-10-28 04:45:30
  今天导入公司项目,maven聚合项目,但是项目目录结构不正确,内层的项目的parent不是外层项目,这个......有点无语,结果导入直接报错。同事说,我们导入是好好的啊,原来他们用的是eclipse我用的是idea,eclipse导入maven项目可以同时导入多个,而idea每次只能打开一个,但是可以使用maven面板手动添加多个,可是手动添加的也会遵循实际目录结果,视内层项目为外层项目的子项目。   dubbo-admin:报错信息:[FATAL] Non-resolvable parent POM for com.alibaba:dubbo-admin:[unknown-version]: Could not find artifact com.alibaba:dubbo-parent:pom:2.5.4-SNAPSHOT and 'parent.relativePath' points at no local POM @ line 12, column 10   当设置了 <parent/> 时,是需要有一个relative path来查找父项目的pom.xml的,而如果没有,那么默认的父项目pom.xml就在该pom.xml的父附录中。如果没有,就会根据groupId和artifactId在本地和远端maven仓库中找。很不幸,这个父pom.xml对应的不是外层项目

IDEA 社区版使用maven 和 tomcat7-maven-plugin运行servlet demo程序

风格不统一 提交于 2020-10-28 02:42:06
STEP1: 选择创建Maven项目,勾选Create from archetype中的org.apache.maven.archetype:maven archetype-webapp 选择maven settings.xml文件的位置 构建好的项目结构如下图所示: STEP2 在pom.xml文件中添加tomcatc插件 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>8080</port> <path>/</path> <uriEncoding>UTF-8</uriEncoding> <server>tomcat7</server> </configuration> </plugin> 除此以外,添加上servlet的jar包 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency>

002-Java Web学习之IDEA中Maven的相关操作(一)

别来无恙 提交于 2020-10-27 15:58:53
1、启动IDEA,我使用的IDEA是2019.3.3版 2、创建一个Maven Web项目 将Create from archetype选中,作用是可以使用Maven的模板,也可以不选中。 在下面选中org.apache.maven.archetypes:maven-archetype-webapp 使用该模板建立一个简单的Java web应用。 GroupId一般是自己公司域名的倒序,ArtifactId是项目名称,Version是版本号,填写后,由于我已经设置过了IDEA的工作目录,所以上面会自动填充相关信息,自己可以进行修改: 点击Next后,在新窗口中配置自己的Maven 在最上面选择我们刚才自己安装的Maven目录,配置文件和本地仓库 点击Finish完成创建。 3、自动导入包 项目启动后,在出现的窗口的右下角,有一个弹窗,点击里面的Enable Auto-Import,自动导入所需jar包 4、等待项目自动构建,当下面信息中出现BUILD SUCCESS,证明构建成功 5、观察Maven仓库中出现的内容 来源: oschina 链接: https://my.oschina.net/u/4263893/blog/4691276

在家办公的我,砍需求砍得更狠了

99封情书 提交于 2020-10-27 11:30:55
在家办公的我,砍需求砍得更狠了 收录于话题 #程序人生 13个 △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 251篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 最近全民开始了在家办公模式,目前看来这种模式还要持续很长的一段时间,至少要到3月份才能有可能回到公司办公了。 其实,在哪办公对于程序员来说其实差别并不是很大,无非就是在哪敲代码而已。 时间很快,从在家办公开始,一直想说点什么,但是一直都没落笔,现在已经两周多了,是时候写点什么了,这两周给我最大的感受有两点。 一、会议比以前多了 在家办公之后,每天都是各种电话会议、视频会议、语音会议等等。 在公司办公的时候,只有有一些大事,如需求评审、设计评审之类的才需要开会,还有就是项目晨会或者团队周会之类的。 但是在家办公之后,每天会被拉着参加各种会议,以下是我某一天的会议日程: -w877 从早上9点,到晚上8点,一直都有会议,甚至有时候还有很多会议时间是重合的。 这时候就体现出在家办公的好处了,我就可以同时参加多个会议。钉钉视频会议开一个,手机电话会议开一个。不需要我的时候我就把我的麦禁掉。 比如有些会议,我只是负责把相关人员拉在一起,大家讨论下,最终得到一个结果,我发个邮件出来就好了。这种我就不需要发言,只需要听着就行了。 还有的一些会议

IntegerCache的妙用和陷阱!

给你一囗甜甜゛ 提交于 2020-10-27 05:38:39
考虑下面的小程序,你认为会输出为什么结果? public class Test { public static void main(String\[\] args) { Integer n1 = 123; Integer n2 = 123; Integer n3 = 128; Integer n4 = 128; System.out.println(n1 == n2); System.out.println(n3 == n4); } } 答案如下: true false 是否和你预想的一致? 我们知道==比较的是对象的引用,那这里为什么会这出这种情况呢? 原理 首先这是JDK在1.5版本中添加的一项新特性,把-128~127的数字缓存起来了,用于提升性能和节省内存。所以这个范围内的自动装箱(相当于调用valueOf(int i)方法)的数字都会从缓存中获取,返回同一个数字,所以现在你理解为什么了吧。同时这也会给我们开发带来预想不到的陷阱,直得注意!! 而我们通过new Integer(1)这样就不会从缓存中获取,大家可以自行测试。 我们来翻看下jdk中Integer的源码 上面是IntegerCache的源码,把从-128~high放在缓存中 上面是valueOf的源码,先从缓存中获取,获取不到再new一个返回 从源码里面我们可以看到最小边界是-128,最大边界可以通过-XX

PL/SQL存储过程 结合IDEA 使用会出错的地方[前方高能请注意!]

扶醉桌前 提交于 2020-10-27 04:53:41
PL/SQL中存储过程结合IDEA 一.存储过程是什么呢? 存储过程时被命名的PL/SQL块,存储于数据库中,是数据库对象的一种,应用程序可以调用存储过程,执行相应的逻辑 二.语法: create [or replace] procedure 存储过程名称 --三种参数模式: -- IN 传入参数(默认,可以省略) -- OUT 传出参数 ,主要用于返回程序运行结果 --IN OUT 传入传出参数 ↓ (参数名 参数模式 类型,参数名2 参数模式 类型,....) --参数只指定类型,不指定长度 is|as --变量声明 begin --逻辑代码 end; 主要有两种操作; 一种是有返回值,一种是返回值 1.无返回值: 案例 --无返回值 --使用存储过程t_area添加数据id,name --要求: id自动增长(先查询序列,获得数据,再执行insert) --步骤1;创建存储过程 create procedure add_area (v_name in varchar2) --定义存储参数类型时,一定不能大写 is --声明变量 v_id t_area.id%type; begin --从序列中查询id,并赋值给v_id select seq_stuno.nextval into v_id from dual; --插入语句 insert into t_area(id,name

IntelliJ IDEA 如何引入本地 jar 包

拟墨画扇 提交于 2020-10-27 03:28:46
通过添加Libraries的方式引入: 1、首先在根目录下创建一个 libs 的目录 2、打开 File -> Project Structure 3、单击 Libraries -> "+" -> "Java" -> 选择我们导入的项目主目录,点击OK 4、注意:在弹出的方框中点击“Cancel”,取消将其添加到Module中。 5、libs目录创建成功,删除目录中添加进来的多余内容,重新添加需要的jar包 6、重新添加需要的jar包 7、引入jar包:Modules -> 项目 -> “Dependencies”,点击“+” -> “Library”,将刚才创建成功的Library目录加入 8、jar包导入成功! 9、如果要将引入的jar包打包到war中,需要在pom文件中添加以下配置+ <!-- 引用本地jar包 --> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>16.8.0</version> <scope>system</scope> <systemPath>${pom.basedir}/libs/aspose-words-16.8.0-jdk16.jar</systemPath> </dependency> <dependency>

Windows下安装Ubuntu 16.04双系统

∥☆過路亽.° 提交于 2020-10-26 23:33:26
      本文已有更新: 新文章 [2016-05-09 更新说明:   ①:我原本写的Ubuntu 16.04安装博客中在安装系统时,在引导项部分,有一点问题没有注意到,感谢@ 小段阿誉 的指出,在下面我有了说明;   ②:如果你是急着在Ubuntu上做Java开发,而且是用Eclipse的话,还是建议你先不要升级Ubuntu 16.04了,我安装这个16.04有段时间了,一直没有用Eclipse写过Java,这两天想去写,结果各种卡顿,基本上不能用,也在网上找到了同样的问题,找了“解决方法”,但是按着方法做了之后,依然悲伤辣么大。。。我的还是卡顿,现在我已经换了intellij idea,这个是可以正常使用的,如果你用intellij idea 或者找到了有效的解决方法的话(很多人都成功了),还是可以升级的。]   虽然听说Windows10的下一个版本可以运行Ubuntu,但是身患重度强迫症的我还是喜欢纯净的、原味儿的Ubuntu系统,所以安装了Ubuntu官方会长期提供支持的最新的Ubuntu 16.04,以下是安装过程:   一、准备:     (一)、准备工具:         ➢ U盘一个(请提前备份U盘里面的资料,因为后面操作要格式化U盘)         ➢ Ubuntu 16.04LTS(长期支持版) 镜像:           下载地址:http://www