解决只有jar包但没有其它相关maven文件时项目无法读取问题

题外话

如果各位客官有需要开发一些小小需求,可以私我哦,承接小需求开发,或问题定位(仅限java),价格私聊哈

一、异常起因:

由于oracle的部分jar包在maven的中央仓库中没有这个资源,只能通过配置本地库才能加载到项目中去,而此时手里只有一个com.springsource.oracle.jdbc-11.2.0.4.jar包,直接在maven仓库创建对应的目录放进去,发现项目还是读取不到。

二、解决方法:

  1. 打开终端或命令行窗口,进入到包含JAR文件的目录。
  2. 使用 mvn install:install-file 命令将JAR文件安装到本地Maven仓库中。例如,假设JAR文件名为 com.springsource.oracle.jdbc-11.2.0.4.jar ,可以使用以下命令(该命令有误,请看第三步出现异常):
mvn install:install-file -Dfile='com.springsource.oracle.jdbc-11.2.0.4.jar' -DgroupId=com.oracle.jdbc -DartifactId=com.springsource.oracle.jdbc -Dversion=11.2.0.4 -Dpackaging=jar

这样就可以把 com.springsource.oracle.jdbc-11.2.0.4.jar 安装到本地Maven仓库中。请注意, groupId 、 artifactId 、 version 和 packaging 参数需要根据实际情况修改。
3. 在Maven项目的 pom.xml 文件中添加对 com.example:mylib:1.0 的依赖


        <dependency>
            <groupId>com.oracle.jdbc</groupId>
            <artifactId>com.springsource.oracle.jdbc</artifactId>
            <version>11.2.0.4</version>
        </dependency>

三、出现异常

执行上面的命令发现有问题,报错了,报错信息如下

[ERROR] Unknown lifecycle phase ".oracle.jdbc". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-versi
on>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sourc
es, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, pos
t-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]

大概的意思就是说他com.oracle.jdbc 错误解析为了Maven的Lifecycle Phase,导致报错,所以只要将值用引号括起来就可以了,正确的命令如下:

mvn install:install-file -Dfile='com.springsource.oracle.jdbc-11.2.0.4.jar' -DgroupId='com.oracle.jdbc' -DartifactId='com.springsource.oracle.jdbc' -Dversion='11.2.0.4' -Dpackaging=jar

参考链接

  • https://www.likecs.com/show-204526921.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颜艾青

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值