繁体   English   中英

将maven pom.xml上传到Git存储库?

[英]Upload maven pom.xml to Git repository?

我想在GitHub上发布我的Java项目。 我不确定是否应该从我的存储库中的Maven上传我的pom.xml

我在没有eGit的情况下使用Eclipse。

一方面:

  • pom.xml是知道我使用哪些库的必要条件。

另一方面:

  • 它是一个配置文件,可能不应该公开。
  • 它破坏了一个干净的回购的外观,因为它超出了普通的源文件。

我该怎么办?

  • 它是一个配置文件,可能不应该公开。

这是错的。 POM确实是一个配置文件,但它是用于公开的。 实际上,引用Maven指南将工件上传到中央存储库

有些人问我们为什么要在POM中为部署的工件要求所有这些信息,所以这里有一个小的解释。 与工件一起部署的POM是使传递依赖在Maven中成为现实的过程的一部分。 获得传递依赖关系的逻辑确实不是那么难,问题在于获取数据。 通过使所有POM可用于工件而实现的其他应用程序是巨大的,因此通过将它们作为流程的一部分放入存储库中,我们打开了涉及统一访问项目POM的新想法的大门。

如您所见,实际上需要此文件,以便可以将工件上载到Maven Central。

不应公开的是您的设置,即settings.xml文件。 您应该在此文件中存储任何敏感信息,例如密码。 再次引用设置参考 (强调我的):

settings.xml文件中的settings元素包含用于定义以各种方式配置Maven执行的值的元素,如pom.xml ,但不应捆绑到任何特定项目或分发给受众 这些包括诸如本地存储库位置,备用远程存储库服务器和身份验证信息之类的值。

如果您当前在POM中存储任何敏感信息,则应考虑重构它以提取此信息并将其放入您的设置中。


  • 它破坏了一个干净的回购的外观,因为它超出了普通的源文件。

一个源文件,Maven唯一的要求就是这个文件的存在。 它描述了如何构建应用程序并声明其所有依赖项。 换句话说:这个文件是一个Maven源文件,因此应该与项目主源文件一起提交。 没有它,没有人可以构建你的应用程序,没有人也可以打包它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM