關於Talend的Patch分支對應Eclipse開發環境的配置總結.


給產品打patch有時候會遇到很多問題,給產品打patch而且大多數是給很多老版本的Studio打,而且要有對應的patch的開發環境.

但是不巧有些patch對應的git倉庫目錄結構和一些其他版本的目錄結構是不一樣的,而且一些版本是從svn遷移過來的和git上有些對的文件路徑的處理不一樣,可能會造成java類文件編譯上的錯誤.

各個版本的對應的git庫中的文件結構目錄如下:

&

&

 

&

&

 

===============================patch5.4Eclipse工作空間的配置============================

要給5.4版本上打patch.首先配置patch5.4的Eclipse的開發環境.

如下圖:

下面附圖對比針對patch54來cherrypick maintenance5.4 之后git的目錄結構的變化.(主要是看git視圖下的working driectory文件夾)

&

打patch找的是對應Java類文件編譯成的class文件.能否編譯出class文件是關鍵的.

問題①:java類文件在Eclipse中有編譯錯誤能編譯出class文件嗎?

問題②:即使出現編譯錯誤的java類編譯出了class文件能用於打patch嗎?

問題③:首先要編譯出對應的class文件.

 

編譯出class文件是最主要的.能否成功編譯出對應的class文件,該java類文件中引用的類一定要存在.插件開發中依賴的targetPlatForm一定要加載到Eclipse中.這一點一定要有.否則引用的那些插件沒有的話一定不能編譯.

(這個地方並不用配置Debug Configuration,因為配置這個是在運行的時候才需要的).

 

但是針對於patch5.4版本就算是加載了依賴的TargetPlatForm之后也是無法進行編譯的.因為之前公司是用的SVN用來管理,現在遷移到了git上,svn和git在處理不同的文件目錄的時候是有區別的.

要想正常的編譯出class文件的話就要對一些插件項目(尤其是依賴的libraries項目插件)的.classpatch文件中不存在的路徑進行刪除.

解決方法:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM