找不到工件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下删除了。
- 从retrofit2获取字符串响应主体
- 使用’PlatformUI.getWorkbench()。restart()’重启Eclipse不会重启RCP产品
- Eclipse中的XXX注释前缀来自哪里?
- 获取“ClassNotFoundException:ResteasyBootstrap”和“ClassNotFoundException:SpringContextLoaderListenerexception”
- Eclipse中的Java资源文件夹错误
- Eclipse:在多个项目之间共享代码
- 为Junit测试编写测试用例
- Maven / Eclipse:在类路径中找不到任何META-INF / persistence.xml文件
- Eclipse WTP部署构建路径依赖项