maven提示jar包找不到
程序员文章站
2022-04-29 23:54:21
...
需求:调用华为云的身份证识别接口,实现获取身份证的信息。
问题:指定华为云的镜像库不管用:
<!-- <repositories>-->
<!-- <repository>-->
<!-- <id>sis-repo</id>-->
<!-- <name>Sis Release Repository</name>-->
<!-- <url>https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk</url>-->
<!-- <releases>-->
<!-- <enabled>true</enabled>-->
<!-- </releases>-->
<!-- <snapshots>-->
<!-- <enabled>false</enabled>-->
<!-- </snapshots>-->
<!-- </repository>-->
<!-- </repositories>-->
解决方式有2种:
第一种:在dependency中指定jar包的路径
<dependency>
<groupId>com.huawei.sis</groupId>
<artifactId>huaweicloud-java-sdk-sis</artifactId>
<version>1.3.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/huaweicloud-java-sdk-sis-1.3.0.jar</systemPath>
</dependency>
${project.basedir}从项目跟路径指定
更多pom内置属性参考:https://blog.csdn.net/moonpure/article/details/82380456
第二种:使用spring框架,需要用到外部jar包时,找不到,即使指定上面第一种方法也还是找不到,具体原因不清楚,有知道的朋友可以在评论或者私信给我。
解决方式:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
指定父级目录的根目录,
以上就是本人对jar包找不到的2种解决方式,有不正确,或者不对的地方,还请大家指出来。