1

我有一个 maven-java 项目,我同时使用 git。现在我需要使用一些没有任何 maven 支持的库。我有库的 .jar 文件。

我将如何将它们添加到我的 Maven 项目中?和.. 从我的 git 存储库中提取我的代码的其他人是否能够在没有 .jar 的情况下运行我的代码?

4

2 回答 2

3

如果您有 Nexus、Archiva 或 Artifactory 等工件存储库管理器,则可以将 jar 部署到其中。然后,您可以将它们定义为pom.xml文件中的依赖项。

如果不这样做,您可以使用maven-install-plugin使用install-file目标将它们安装到本地存储库。

如果您不想这样做,还有一个不推荐的选项来定义依赖项,<scope>system</scope>如图所示。同样,强烈不建议这样做,因为您会期望人们会在他们的文件系统上拥有工件,而且很可能,这个 jar 最终可能会出现在您的版本控制中,这实际上不是这样做的方法,但也是可能的.

于 2013-11-04T12:24:49.203 回答
1

答案是除非满足某些条件,否则其他人将无法构建您的代码。如 carlspring 所述,您必须安装到自己的本地存储库或放置系统范围依赖项。

  • 如果您将其添加到本地存储库,那么您的本地必须是某种通用网络可写共享/位置,您的整个团队在开发环境中以标准化方式映射到该位置。
  • 如果您添加系统范围依赖项,您实际上可以将此 jar 放入您的代码库中的项目相对 lib 目录中,并提供诸如${basedir}/lib/some.jar之类的路径
于 2013-11-04T12:50:52.120 回答