欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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种解决方式,有不正确,或者不对的地方,还请大家指出来。