Java 将jar添加到maven项目&;git集成

Java 将jar添加到maven项目&;git集成,java,git,maven,jar,Java,Git,Maven,Jar,我有一个maven java项目,我同时使用git。现在我需要使用一些不支持maven的库。我有库的.jar文件 我将如何将它们添加到我的maven项目中?和从我的git repo中提取我的代码的其他人是否能够在没有.jar的情况下运行我的代码?如果您有一个工件库管理器,如Nexus、Archiva或Artifactory,您可以将JAR部署到其中。然后可以在pom.xml文件中将它们定义为依赖项 如果没有,可以使用安装文件目标将它们安装到本地存储库中 如果您不想这样做,还有一个不推荐的选项,可

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


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

如果您有一个工件库管理器,如Nexus、Archiva或Artifactory,您可以将JAR部署到其中。然后可以在
pom.xml
文件中将它们定义为依赖项

如果没有,可以使用
安装文件
目标将它们安装到本地存储库中


如果您不想这样做,还有一个不推荐的选项,可以使用
系统定义依赖项,如图所示。再次强调,这是强烈不推荐的,因为您可能希望人们在他们的文件系统上有工件,并且很可能,这个jar最终会出现在您的版本控制中,这确实不是实现的方法,但也是可能的。

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

如果没有,可以使用
安装文件
目标将它们安装到本地存储库中


如果您不想这样做,还有一个不推荐的选项,可以使用
系统定义依赖项,如图所示。再次强调,这是强烈不推荐的,因为您希望人们在他们的文件系统上有工件,并且很可能,这个jar最终会出现在您的版本控制中,这确实不是实现的方法,但也是可能的。

答案是,除非满足某些条件,否则其他人将无法构建您的代码。。正如carlspring所提到的,您必须要么安装到自己的本地repo,要么设置一个系统范围依赖项

  • 如果您将其添加到本地回购协议中,那么您的本地回购协议必须 在您的开发环境中,您的整个团队以标准化方式映射到的某种公共网络可写共享/位置
  • 如果添加一个系统作用域依赖项,实际上可以将这个jar放入与项目相关的lib目录的代码库中,并提供一个路径,如${basedir}/lib/some.jar

    • 答案是,除非满足某些条件,否则其他人将无法生成您的代码。。正如carlspring所提到的,您必须要么安装到自己的本地repo,要么设置一个系统范围依赖项

      • 如果您将其添加到本地回购协议中,那么您的本地回购协议必须 在您的开发环境中,您的整个团队以标准化方式映射到的某种公共网络可写共享/位置
      • 如果添加一个系统作用域依赖项,实际上可以将这个jar放入与项目相关的lib目录的代码库中,并提供一个路径,如${basedir}/lib/some.jar