Fork me on GitHub

maven

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 ...

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...