在maven项目中导入外部jar包 约定不等于承诺〃 2022-01-28 00:13 518阅读 0赞 ## 问题:在maven项目中使用第三方的工程的文件时,出现不能调用的问题。 ## 在使用maven工程时,通常需要对maven工程进行移植,在工程中通常使用第三方的工程(或者其jar包),为了解决依赖的问题,特通过实际验证解决的方式。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 1] 出现的问题是,工程运行出现jar包找不到的问题。 ## **方法一、通过配置pom文件中的jar包路径解决第三方jar包。** ## **1、在工程中添加`lib`文件夹,并将对应的jar包放到`lib`路径下。** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 2] **2、在`pom`文件中添加对应`jar`包以下内容** <dependency> <groupId>com.huizhi</groupId> <artifactId>huizhi.utils</artifactId> <scope>system</scope> <systemPath>${project.basedir}/lib/huizhi.utils-0.0.1.jar</systemPath> <version>0.0.1</version> </dependency> 其中systemPath表示对应的jar包的路径。 **编译结果如下:** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 3] 根据提示结果显示,编译结果正确。接下来运行程序,参数配置如下: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 4] **运行结果如下:** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 5] ## 方法二、在eclipse中手动添加本地jar包到本地maven仓库 ## 在使用maven进行构建项目时,有时候中央仓库不包含所我们所需的jar包,这就需要我们将需要的jar包下载到本地后通过eclipse手动添加到本地仓库中(利用eclipse进行本地jar安装到maven本地仓库)。 **1、在Eclipse项目中点击右键,选择import,如图:** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 6] 2、选中Maven下的`Install or deply an artifact to a Maven reposeitory`,然后点击Next按钮。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 7] group id、Artifact Id、Version要和jar本身对应pom.xml也需要匹配。 最后点击Finish按钮完成配置。到这里jar应该已经下载成功了。 如果jar包还是报错,控制台报如下信息:更新一下maven项目就欧克了 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 8] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 9] ## 方式三、通过将上一工程的所需的文件并入现有工程当中。 ## [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70]: /images/20220128/b828cc71e8304506aeda2f2895d20f73.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 1]: /images/20220128/af0120a4ad3341cf9d7e4ee1f6803c61.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 2]: /images/20220128/9a2b4a3d31854e83ae4ae8ea2aa2745a.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 3]: /images/20220128/1e12edee076a45fb8edcc6eaad308dd4.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 4]: /images/20220128/e92632cdc37045519b979b2a944de0eb.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 5]: /images/20220128/c709912c444b483d9a46344e2ccba85f.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 6]: /images/20220128/b4010fa848ce42df8b333a85e29c7594.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 7]: /images/20220128/d3cb0bbd478e4f93a53ee52a7ff1aff3.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 8]: /images/20220128/5d300bb189074dc68d44314e11a3592d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5ODUyNjc2_size_16_color_FFFFFF_t_70 9]: /images/20220128/bf1e71edd00546a98db9d4f245a27e2c.png
还没有评论,来说两句吧...