找不到工件javax.sql:jdbc-stdext:jar:2.0 in central(https://repo.maven.apache.org/maven2)

我正在尝试构建一个我为项目创建的Web服务的REST API。 我的网络服务没有问题。

现在,我想在远程服务器上部署我的服务,我需要生成war文件。

我正在使用Java,Eclipse和Maven来实现依赖。 我尝试进行全新安装 ,唯一的失败问题是:

[WARNING] The artifact jdbc:jdbc:jar:2.0 has been relocated to javax.sql:jdbc-stdext:jar:2.0 [INFO] Downloading: https://repo.maven.apache.org/maven2/javax/sql/jdbc-stdext/2.0/jdbc-stdext-2.0.jar Could not find artifact javax.sql:jdbc-stdext:jar:2.0 in central (https://repo.maven.apache.org/maven2), try downloading from http://java.sun.com/products/jdbc/download.html 

有人有解决方案吗?

PS:为什么我在测试时没有遇到问题,因为我手动添加了jdbc-stdext-2.0.jar ,现在我遇到了麻烦。

我的Pom.xml

  4.0.0 Tech4EarthServices Tech4EarthServices 0.0.1-SNAPSHOT war  src   maven-compiler-plugin 3.3  1.8 1.8    maven-war-plugin 2.6  WebContent false       asm asm 3.3.1   org.glassfish.jersey.core jersey-server 2.17   org.glassfish.jersey.containers jersey-container-servlet-core 2.17   org.json json 20140107   com.fasterxml.jackson.core jackson-core 2.6.0   com.fasterxml.jackson.core jackson-databind 2.6.0   com.fasterxml.jackson.core jackson-annotations 2.6.0   org.glassfish.jersey.media jersey-media-json-jackson 2.19   jdbc jdbc 2.0   jdbc-stdext javax.sql     mysql mysql-connector-java 5.1.6   org.springframework spring-web 4.1.7.RELEASE   

我相信这是因为您将工件列为pom中的排除项。 即

   jdbc-stdext javax.sql   

我想如果你删除这个块你会没事的

您遇到此问题的原因是您包含只有源包可用的工件。 jdbc.jdbc的maven依赖被引用为二进制文件。

很可能您不需要包含该依赖项,因为这些接口由您运行WAR归档文件的JEE容器提供。我建议完全删除带有exlusion部分的jdbc工件。

您可以在Maven Central的jdbc / jdbc文件夹中浏览。 事实上,它的扩展已经在Maven Central的javax / sql下删除了。