当前位置: 首页 > 面试题库 >

Missing artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0

楚嘉
2023-03-14
问题内容

试图在我的POM.xml文件中添加MS SQL驱动程序依赖项,以下是该依赖项。

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>

但我得到这个例外

Missing artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0

我真的不明白这个问题。


问题答案:

更新

Microsoft现在在Maven Central中提供此工件。有关更多详细信息,请参见@nirmal的答案:https ://stackoverflow.com/a/41149866/1570834

原始答案

问题是Maven在任何已配置的Maven存储库中都找不到此工件。

不幸的是,Microsoft并未通过任何Maven存储库提供此工件。你需要从Microsoft网站下载jar ,然后将其手动安装到本地maven存储库中。

你可以使用以下maven命令执行此操作:

mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

然后,下次在POM上运行maven时,它将找到工件。



 类似资料:
  • 在java 9中,引入了一个新特性,其中增强了jar格式以具有不同版本的java类,或者可以根据平台维护和使用资源。 在JAR中,文件MANIFEST.MF文件的主要部分中有一个条目Multi-Release:true。 META-INF目录还包含一个versions子目录,其子目录(从9开始,用于Java 9)存储特定于版本的类和资源文件。 在这个例子中,我们将使用多版本jar有两个版本的Tes

  • 问题内容: 我注意到以下差异,但没有在任何地方看到它的记载。我想知道其他人是否注意到了同一件事,或者可以指出一些证明相同的文档。 信封:- 场景: ojdbc14.jar :如果pl / sql返回类型为变量的变量,而我尝试将其放入java.sql.Date变量中,则一切正常。例: ojdbc6.jar :如果pl / sql返回类型为变量的变量,而我尝试将其放入java.sql.Date变量中,

  • 我创建了一个java应用程序来从Gmail地址读取。当我从IDE(Intellij)执行脚本时,脚本运行完美。但是通过生成jar文件并尝试执行jar: 我有以下错误: 这是我的POM文件:

  • 在java 9中,引入了一个新特性,其中jar格式得到了增强,可以根据平台维护和使用不同版本的java类或资源。 在JAR中,文件文件的部分中有一个条目。 目录还包含版本子目录,其子目录(从9开始,用于Java 9)存储版本特定的类和资源文件。 在这个例子中,我们将使用多版本的jar来创建两个版本的文件,一个用于jdk 7,另一个用于jdk 9,并在不同的jdk版本上运行。 第1步 - 创建一个文

  • 22.14.1.Manifest 每个 jar 或 war 对象有一个 manifest 属性做为Manifest单独的实例, 当生成存档, 一个对应MANIFEST.MF文件被写入到档案中. 例22.15.MANIFEST.MF的定​​制 build.gradle jar { manifest { attributes("Implementation-Title": "G

  • One-JAR 可以解决如何把一个依赖于多个其它 jar 文件的应用程序发布成一个单一的可执行 Jar 文件。它使用一个可定制的类装载器 (classloader) 来打开在主 Jar 中的 Jar 文件包。

  • Jar Compiler 是一个Eclipse的插件(免费非开源),用来帮助创建可执行的jar文件包,和相关的一些运行环境支持。该程序包可以在没有安装 Java 环境的机器上运行。