1

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

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

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

4

1 回答 1

1
  • 第一个问题:“Microsoft JDBC 驱动程序可根据需要注册的单独再分发许可证自由再分发”,如其网站所述

  • 第二个问题:

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

    • 或者,作为一种强烈不鼓励的丑陋黑客,您可以将库包含在项目目录中,并使用 scope 定义对它的依赖项systemmaven-assembly-plugin您可以通过或将其打包到您的最终工件中maven-shade-plugin。(只是重申一下:这是非常不鼓励的)。

于 2013-03-11T11:39:31.103 回答