试图在我的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 环境的机器上运行。