java - 如何使用 Nexus 存储库解决 Maven 中的依赖关系错误

标签 java maven jdbc build nexus

我是 Maven/Nexus 的新手,所以希望这些都是简单的问题:

当我在项目上运行 mvn install 时,出现以下错误:

[WARNING] Some problems were encountered while building the effective model for com.myproj.TestProj:jar:0.0.1
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 294, column 12
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. @ line 304, column 12
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.

第二个错误

[WARNING] The POM for oracle:ojdbc:jar:10.0.2.0 is missing, no dependency information available

对于第一个错误,我认为希望我将版本信息添加到以下插件

<plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <verbose>true</verbose>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>ISO-8859-1</encoding>
                </configuration>
            </plugin>

问题是我如何知道要指定哪个版本以及在哪里可以找到可用的版本?

关于缺少 oracle:ojdbc:jar:10.0.2.0 Artifact 的第二个错误是我不太确定该怎么办的一个。我用谷歌搜索了一下,似乎我可能需要手动下载驱动程序并将其安装到本地存储库中。这是正确的吗?

我正在使用 Nexus 和 Maven。我需要如何将 ojdbc 驱动程序安装到 Nexus 存储库上?

我从谷歌找到了这个页面 - http://www.zparacha.com/include-externaljar-file-in-maven/ 并讨论了如何将 jar 文件添加到 Maven。我不明白的是,当我运行该网站上描述的命令来安装 jar 文件时会发生什么? jar 文件会安装在我的本地存储库还是 Nexus 存储库上?

谢谢

最佳答案

首先:这些消息是警告,而不是错误。您的项目构建并运行良好,没有出现严重问题。

可以在这里找到插件及其版本:http://maven.apache.org/plugins/index.html

可以添加 Oracle JDBC 驱动程序,如下所示: https://repository.sonatype.org/index.html#nexus-search;quick~ojdbc

如果在使用该 Artifact 后错误仍然存​​在,那么您无能为力 - 除了创建自己的存储库之外,但对于这些警告,这是不值得的。

关于java - 如何使用 Nexus 存储库解决 Maven 中的依赖关系错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839941/

相关文章:

java - 如何在 Java 中将整数的 HashSet 转换为逗号分隔的字符串

spring - 我可以在 spring 配置文件中为构造函数参数默认系统属性吗?

java - Mojo 的 AspectJ Maven 插件可以与 jdk 9+ 一起使用吗?

java - 为什么我的嵌入式 h2 程序写入 .mv.db 文件

java - 如何使用 JDBC 从 Mysql 中以正确的编码检索数据

java - 如何知道 Web 请求中提供的文件

java - JAX-RS-jersey-1.12 Web 服务器如何在没有指定容器的情况下作为 java 控制台应用程序运行?

java - 是否有任何类似 Python 的 Java 交互式控制台?

java - 在 git 服务器上发布后,一个带有 <tag> 的新标签被添加到我的 pom 中

java - 从无状态 Bean 获取 JDBC Connection 对象