Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse中创建新Maven项目并将其提交给Github的工作流_Java_Eclipse_Git_Maven_Github - Fatal编程技术网

Java 在Eclipse中创建新Maven项目并将其提交给Github的工作流

Java 在Eclipse中创建新Maven项目并将其提交给Github的工作流,java,eclipse,git,maven,github,Java,Eclipse,Git,Maven,Github,我想在Eclipse中创建一个新的Maven项目,并将其推送到github上的一个新存储库中。我在实现这一目标的正确步骤顺序上有点纠结 要使用Maven原型,我不能使用包含文件的目录。因此,我无法在git本地存储库中创建Maven项目。因此,使用原型应该是第一位的 我还需要在我的github帐户中创建一个存储库。如果我通过github桌面应用程序这样做,这已经为我创建了一个本地存储库 现在,我有了一个Eclipse项目和一个本地存储库,到目前为止,它们是不相关的。我应该如何“联系”他们 我发

我想在Eclipse中创建一个新的Maven项目,并将其推送到github上的一个新存储库中。我在实现这一目标的正确步骤顺序上有点纠结

  • 要使用Maven原型,我不能使用包含文件的目录。因此,我无法在git本地存储库中创建Maven项目。因此,使用原型应该是第一位的
  • 我还需要在我的github帐户中创建一个存储库。如果我通过github桌面应用程序这样做,这已经为我创建了一个本地存储库
  • 现在,我有了一个Eclipse项目和一个本地存储库,到目前为止,它们是不相关的。我应该如何“联系”他们
我发现了很多关于从github克隆的信息,但是我的github存储库还没有Maven项目,所以我无法在Eclipse中导入。如果改用命令行和空目录,我将无法再应用Maven原型,因为目录不是空的

我很困惑。有人能帮我解惑吗?

试试这个

  • 在git hub中创建一个空白项目
  • 在本地创建maven项目
  • 克隆git回购协议
  • 这将没有任何文件
  • 复制maven项目
  • 将文件添加到git并推送
      • 创建一个新的Maven项目(无论您想如何创建它)。当然,这将在文件系统中创建一个包含所有资源的新目录
      • 从命令行(位于项目目录内)执行
        git init
        。这将在该目录中创建本地存储库
      • 接下来,到本地存储库:
        $git remote add originhttps://github.com/user/repo.git
        (可选地替换将要调用的远程存储库名称的
        origin
        ,替换github用户名的
        user
        ,替换github存储库名称的
        repo
      • 在本地存储库中添加要提交的所有文件
      比如说

      $ git add .
      
      # Adds the file to your local repository and stages it for commit. To unstage a file, use 'git reset HEAD YOUR-FILE'.
      
      • 提交更改
      例如:

      $ git commit -m "Add existing file"
      # Commits the tracked changes and prepares them to be pushed to a remote repository. To remove this commit and modify the file, use 'git reset --soft HEAD~1' and commit and add the file again.
      
      请明确,以下面的结构为参考,我建议将任何目录
      project1
      project2
      projectN
      ,而不是整个工作空间(
      /roo\u dir/workspace/
      目录)作为git存储库

      其他阅读资料:


      最后,我做了以下工作:

    • 我在github本地存储库目录中创建了一个新的Maven项目,其中包含一个原型
    • 我使用github应用程序在同一目录中创建了具有相同名称的存储库
    • 然后我将这个存储库发布到github
    • 现在,我将项目从github本地存储库导入eclipse

    • 工作流通常是@lealcelderio建议的,但不使用命令行git。

      那么在您的工作流中,本地存储库是在项目目录中创建的吗?然后我可能需要在Eclipse工作区之外创建它,因为不建议在工作区中创建git存储库。这是通常的做法。不过,对于为什么不推荐工作区中的git存储库,我有点困惑。以下是一些相关信息:@JFMeier查看(更新)答案的最后部分。这个想法是将包含资源本身的目录作为git存储库,而不是整个WORSPACE。我通常遵循与@JFMeier大致相同的步骤,我并不太在乎Eclipse是否觉得它不合适,因为项目不应该依赖于您使用的IDE……但是如果Eclipse性能下降,这不是很好,尤其是如果您有几个项目……在创建git hub项目时,包括.gitIgnore for maven
      /roo_dir/workspace/
                  - project1
                  - project2
                  - projectN