Fork me on GitHub

开发工具

Maven传递依赖无法引入解决办法

今天一个传递依赖问题搞了我半天,终于搞明白原因了。一个jar包A依赖了httpclient,然后另一个jar包B引入A,在IDEA里面只能看到依赖A,不管咋样都看不到依赖httpclient。 我在IDEA的项目B里面,打包后在控制台发现一个告警: the POM for A is invalid, transitive dependencies (if any) will not be available, enable debug logging for more ...

IDEA自定义带JavaDoc的get/set模板

IDEA里面按Alt+Insert可弹出生成getter/setter方法模板的提示,默认的模板并不会带JavaDoc。可自定义模板 getter模板/** * Gets the value of $field.name * @return the value of $field.name */ public ## #if($field.modifierStatic) static ## #end $field.type ## #set($name = $Str...

Maven site发布多模块的项目站点

本地生成预览修改父模块的pom.xml: <site> <id>${project.artifactId}-site</id> <url>file://./</url> </site> 执行 mvn clean && mvn site:site && mvn site:stage 目标站点在target/stage目录下面 部署到服务器使用scp协...

IDEA不能下载maven依赖包的源码

有时候在IDEA里面直接点击查看源码,报:cannot download sources 使用Maven命令。经过测试,好用。下载了所有POM里的依赖包的source,这点不是想要的,原来只想下载想看的依赖的source。 参考:IDEA-165800 Can’t download dependency’s source code 使用如下命令行下载: mvn dependency:resolve -Dclassifier=sources 如果只想下载指定的包,使用(...

发布Maven构件到中央仓库

之前写过一篇如何使用Nexus私服,发布自己写的maven构件,供大家使用。但是只能在公司内部用, 而你想全世界的人都能用到你写的东西,就需要发布到Maven中央仓库了。 本篇文章详细讲解如何发布Maven构件到中央仓库。 注册Sonatype的账户maven中央仓库是有一个叫做Sonatype的公司在维护的,在发布构件之前需要 注册一个账号, 记住自己的用户名和密码,以后要用。 同时,还要记住一个地址,将来在查询自己所发布构件状态和进行一些操作的时候要使用 https...

IDEA集成JRebel热部署和远程调试

在Java Web开发中,一般更新了Java文件后要手动重启Tomcat服务器才能生效,浪费不少生命啊, 自从有了JRebel这神器的出现,不论是更新类还是更新Spring配置文件都能做到立马生效,大大提高开发效率。 JRebel的使用方式最常见还是通过插件方式使用,这里我介绍下在IntelliJ IDEA中怎样集成JRebel, 另外还顺便介绍一下IDEA如何进行远程调试。 安装IDEA里面安装插件比较简单,File –> setttings –> Plu...

maven私服nexus3.x环境配置

私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建。 有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库; 否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。 Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。 如果使用了公共的Maven仓库服务器,可以从Maven中央仓库下载所需要的构件(Artifact),但这通常不是一个好的做...