Java Maven外部依赖项-Nexus不是选项

Java Maven外部依赖项-Nexus不是选项,java,maven,dependency-management,Java,Maven,Dependency Management,我有一个Maven项目,它为另外两个项目(一个Maven Java SE项目和一个Android项目)保存了许多共享类 当我进行构建时,我需要将这个共享jar打包到其他项目中 现在我知道了Nexus,但我在没有共享安装的情况下工作 是将共享jar作为maven/gradle项目的一部分包含在src/main/resources中的唯一选项吗?最好的答案是托管您自己的内部主机存储库。有关更多详细信息,请参阅。我们使用 然而,你可以依靠你的“本地回购”。当您进行mvn安装时,您构建的构件将托管到本地

我有一个Maven项目,它为另外两个项目(一个Maven Java SE项目和一个Android项目)保存了许多共享类

当我进行构建时,我需要将这个共享jar打包到其他项目中

现在我知道了Nexus,但我在没有共享安装的情况下工作


是将共享jar作为maven/gradle项目的一部分包含在src/main/resources中的唯一选项吗?

最好的答案是托管您自己的内部主机存储库。有关更多详细信息,请参阅。我们使用

然而,你可以依靠你的“本地回购”。当您进行
mvn安装时
,您构建的构件将托管到本地文件系统,通常位于
~/.m2/存储库
。请咨询您的专家以了解确切位置


因此,如果总是首先使用
mvn clean install
构建共享代码,那么在使用它的项目中执行
mvn clean install
时,共享工件将可用。当然,这将意味着工件不会发布,而是保持在构建服务器或本地计算机的本地。这在某种程度上击败了Maven的依赖项管理功能。

您可以使用Maven local,将依赖项范围设置为system。看这里:不是我。但是我猜这是因为你没有提供更多的细节,比如你的项目配置。Stackoverflow非常棒:好的,谢谢,这两条评论都用更多的细节来备份我的断言,因为我说过Nexus目前不是一个选项,依赖本地文件系统也不是什么好事情,因为它是一个共享项目。我想我会把jar作为托管资源添加到git项目中,正如我提到的,还有其他选项。看见注意,只要文件可以通过URL访问,例如
file://
http://
,如何使文件可用并不重要。您可以使用普通的web服务器或远程文件系统挂载。多亏了这一点,我会记住这一点,因为我已经讨论了系统范围依赖关系,稍后可能会再次讨论这个问题