首页 > 解决方案 > 基于 Maven 的项目 java 如何包含来自私有 git 存储库的包源

问题描述

我有一个基于 Maven 的 java 项目,我想使用远程私有 GIT 存储库中存在的一些类(从 proto 文件生成的源代码):

远程存储库不是 Maven 项目,它具有这样的结构

   root
    | folder1
        | .....
      folder2
        | .....
      folder3
        | .....
      targer
        | swift
          cpp
          java
             | com
                 |example
                     | test
                          FileGenerated1.Java
                          FileGenerated2.Java
                          FileGenerated3.Java

我想在我的项目中包含那个java包(com.example.test)。我不是 Maven 专家。你能告诉我什么应该是最佳做法吗?

谢谢您的帮助。

标签: javagitmavenrepositoryprotobuf-net

解决方案


因此,如果该项目不是 Maven 项目,那么直接的解决方案是使用软链接,但这可能取决于操作系统,例如 Windows 可能不支持这些。但是,如果您在 maven 项目中获得了包的软链接,这些文件将可以正确访问,并且您对这些文件所做的任何更改都将直接反映在您的原始本地存储库中,因此易于使用。

请记住,软链接应该是相对的,以便它适用于所有不同的机器。

有很多关于如何创建相对软链接的链接。一个是https://askubuntu.com/questions/56339/how-to-create-a-soft-or-symbolic-link?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa


推荐阅读