题外话
如果各位客官有需要开发一些小小需求,可以私我哦,承接小需求开发,或问题定位(仅限java),价格私聊哈
一、异常起因:
由于oracle的部分jar包在maven的中央仓库中没有这个资源,只能通过配置本地库才能加载到项目中去,而此时手里只有一个com.springsource.oracle.jdbc-11.2.0.4.jar
包,直接在maven仓库创建对应的目录放进去,发现项目还是读取不到。
二、解决方法:
- 打开终端或命令行窗口,进入到包含JAR文件的目录。
- 使用 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