我有一些代碼,我想在我的其他Phoenix/Elixir項目中重複使用,但是我不想上傳到hex.pm並通過Internet進行分發。我如何在不同的項目中分享它,除了通過將代碼複製粘貼到每個項目中最直接的方法?如何在我的項目之間共享代碼?
1
A
回答
2
正如Mix.Tasks.Deps
文件明確指出,mix
支持兩種類型的依賴關係,除了hex.pm
:
驢友還支持Git和路徑依賴:
{:foobar, git: "https://github.com/elixir-lang/foobar.git", tag: "0.1"} {:foobar, path: "path/to/foobar"}
:path — the path for the dependency
:in_umbrella — when true, sets a path dependency pointing
to `「../#{app}」`, sharing the same environment
as the current application
後者可能出於您的興趣,除非您創建一個綜合項目。前者將用作:
{:my_shared_hex_package, path: "../shared/my_shared_hex_package"}
或類似的,取決於你的實際路徑。
另一種可能的選擇是創建一個私人git [hub]回購協議,並用它來跨項目共享公共私有代碼。這樣,您就可以繼續完成發佈流程(例如持續集成,熱插拔部署等),而無需打開您的私有代碼。
相關問題
- 1. 在項目之間共享代碼庫
- 2. 我如何在git項目之間共享基本代碼?
- 3. 如何在兩個項目之間共享代碼?
- 4. 如何在兩個GWT項目之間共享代碼?
- 5. 如何在2個項目之間共享WinForms和代碼
- 6. 如何在多個GWT eclipse項目之間共享代碼?
- 7. Visual Studio:如何管理項目之間共享的代碼
- 8. 如何共享項目之間的代碼和資源
- 9. Gradle多項目 - 共享項目之間的源代碼
- 10. 如何在項目之間共享logback.xml
- 11. 如何在項目和SBT中構建定義項目之間共享代碼
- 12. 如何在codenameone項目和常規java項目之間共享代碼?
- 13. 在SQL Server和庫項目之間共享空間代碼
- 14. 在git中共享兩個項目之間的代碼
- 15. 在PC和筆記本之間共享項目的代碼
- 16. 在兩個不同的git項目之間共享代碼
- 17. 在tfs 2010中的項目之間共享代碼
- 18. 在沒有svn的項目之間共享代碼:externals
- 19. 在沒有dll的2個項目之間共享代碼
- 20. 在Android Studio中的2個項目之間共享代碼
- 21. 在Qt項目之間共享代碼文件
- 22. 在GAEJ和Android項目之間共享代碼
- 23. Xamarin在iOS,Android和Core項目之間共享代碼
- 24. 在項目之間共享源代碼[VS2008,C++]
- 25. 在多個項目之間共享核心代碼庫
- 26. 在幾個Access 2013項目之間共享VB代碼
- 27. 在iOS和Android項目之間共享代碼
- 28. 在幾個項目之間共享c#類源代碼
- 29. 在多個Xcode + PhoneGap項目之間共享代碼
- 30. 在兩個項目之間共享源代碼?
'mix'能夠從github下載代碼而不是hex.pm + private repos。 – mudasobwa
本網站的規則規定在問題/評論中使用英語。 – mudasobwa