我有这个问题: 我必须在我的maven项目中使用sqlServerDriver连接到sql server db。 问题是:我无法找到任何为我提供工件的存储库:
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>3.0</version>
我已经阅读了有关在其自己的存储库中部署它的一些建议,但是我可以重新分发这个Microsoft工件吗? 或者还有其他方法吗?就像在物理上包含jar在项目上,然后指示maven将jar作为资源..(但我不知道这是否可能以及如何制作......)
答案 0 :(得分:1)
第一个问题:“Microsoft JDBC驱动程序可以根据需要注册的单独再分发许可证自由再发行”,as stated on their site。
第二个问题:
Maven Central无法使用该工件,这意味着您需要将其部署到您自己的存储库(例如Nexus,Artifactory等)。
或者,作为一个强烈劝阻的丑陋黑客,您可以将该库包含在项目的目录中,并使用范围system
定义它的依赖关系。您可以通过maven-assembly-plugin
或maven-shade-plugin
将其打包到最终工件中。 (只是为了重复:非常不鼓励这样做。)