今天在给一个小伙伴配置项目中有一个jar包依赖怎么就下载不下来,关键是我使用他的maven本地仓库打包还报错。首先这个依赖maven官网仓库是存在的,也是可以下载的,但是他本地就是下载不下来。尝试了很多的方法,搞笑的是还给他重新安装了另一个版本的maven。但是本地仓库打包还是报错,报错信息:org.apache.commons.cli.MissingArgumentException: Missing argument for option: f 。我也百度了这个报错的原因,有的说是maven打包命令复制网页上的会存在其他看不见的字符需要自己手动敲,哈哈我就傻乎乎的手敲了几遍但是还是报错。最后我放弃了解决这个报错,开始走另一条路!那就是使用systemPath标签。
<dependency>
<groupId>org.artofsolving.jodconverter</groupId>
<artifactId>jodconverter-core</artifactId>
<version>3.0-beta-4-jahia2</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/jodconverter-core-3.0-beta-4-jahia2.jar</systemPath>
</dependency>
在你pom依赖标签里面添加systemPath标签,然后scope指定system,还有就是你需要把你的jar包上传到你的项目中。然后指定你的jar包所在位置。
project.basedir指定的是pom.xml文件所在的目录,这个应该是pom的属性,想要了解更多可以自行百度:pom属性。
然后你再刷新maven就不会报错了!