在maven项目中包含SqlServerDriver

时间:2013-03-11 11:15:43

标签: sql-server maven repository odbc-sql-server-driver

我有这个问题: 我必须在我的maven项目中使用sqlServerDriver连接到sql server db。 问题是:我无法找到任何为我提供工件的存储库:

    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>3.0</version>

我已经阅读了有关在其自己的存储库中部署它的一些建议,但是我可以重新分发这个Microsoft工件吗? 或者还有其他方法吗?就像在物理上包含jar在项目上,然后指示maven将jar作为资源..(但我不知道这是否可能以及如何制作......)

1 个答案:

答案 0 :(得分:1)

  • 第一个问题:“Microsoft JDBC驱动程序可以根据需要注册的单独再分发许可证自由再发行”,as stated on their site

  • 第二个问题:

    • Maven Central无法使用该工件,这意味着您需要将其部署到您自己的存储库(例如Nexus,Artifactory等)。

    • 或者,作为一个强烈劝阻的丑陋黑客,您可以将该库包含在项目的目录中,并使用范围system定义它的依赖关系。您可以通过maven-assembly-pluginmaven-shade-plugin将其打包到最终工件中。 (只是为了重复:非常不鼓励这样做。)