我有一个 maven-java 项目,我同时使用 git。现在我需要使用一些没有任何 maven 支持的库。我有库的 .jar 文件。
我将如何将它们添加到我的 Maven 项目中?和.. 从我的 git 存储库中提取我的代码的其他人是否能够在没有 .jar 的情况下运行我的代码?
如果您有 Nexus、Archiva 或 Artifactory 等工件存储库管理器,则可以将 jar 部署到其中。然后,您可以将它们定义为pom.xml
文件中的依赖项。
如果不这样做,您可以使用maven-install-plugin使用install-file
目标将它们安装到本地存储库。
如果您不想这样做,还有一个不推荐的选项来定义依赖项,<scope>system</scope>
如图所示。同样,强烈不建议这样做,因为您会期望人们会在他们的文件系统上拥有工件,而且很可能,这个 jar 最终可能会出现在您的版本控制中,这实际上不是这样做的方法,但也是可能的.
答案是除非满足某些条件,否则其他人将无法构建您的代码。如 carlspring 所述,您必须安装到自己的本地存储库或放置系统范围依赖项。