Bootstrap

maven依赖 pom.xml中systemPath的用法

今天在给一个小伙伴配置项目中有一个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就不会报错了!

;