公司原來有個a系統,它是乙個用ant來管理的多專案聯合系統。裡面有個公共的libs工程,還有乙個公用的common工程來打包成libs裡的乙個common.jar。裡面包含了一系列的系統公用方法。
後來公司又新開發了乙個b系統,也是乙個用ant管理的多專案聯合系統。但是裡面用到了a系統裡的common包。
由於共用了乙個common包,但a和b工程的libs是不部署在一起的。所以在沒做修改的時候,單我們對common專案做了修改卻未改變common專案裡build.properties檔案裡的打包位置時,就導致這次更改是同步到了a系統的libs下面,而b系統的對應的那個common.jar並未修改,導致在b系統引用了common裡的新方法後,卻無法進行打包,提示「找不到符號」,詳細資訊顯示找不到對應的common類裡的新方法。在仔細排查過後發現其實就是因為b系統裡的common.jar未改變導致的。而為什麼沒改變,因為沒修改common專案的build.properties再打包。將其屬性位置修改到b系統的位置下再打包即可解決該問題。
當然兩個系統如果一開始就分開到兩個workspace裡的話,再修改就不會混亂了。每個系統由乙個自己的common配置,雖然svn上資源只有乙份,但是可以實現打包互不干擾。
使用QTimer時出現的錯誤
在使用qtimer時,我將本來放在訊號與槽連線的專有函式中的中 connect stimtimer,qtimer timeout,this,mainwindow displaytime 移到了stimtimer start 1000 的後面,這個槽函式的功能是實現乙個計時器。結果出現了第一次開啟定時...
多專案管理的一點思考
與人閒聊,被問到如何去同時管理多個軟體專案,討論思考有三 第 一 制度化,多個專案進行,勢必會分散人的精力,在有限的時間如何把這些工作做好,通過規範化的制度,各個專案的文件,進度都應該做到去規範,制度化。第 二 專案進度的掌控,軟體專案最重要的是進度難以考核量化,從每個人不同的角度去看待專案,所得到...
專案上傳到github時出現的錯誤
1 首先在本地建立ssh key ssh keygen t rsa c your email youremail.com 後面的your email youremail.com改為你的郵箱,之後會要求確認路徑和輸入密碼,我們這使用預設的一路回車就行。成功的話會在 下生成.ssh資料夾,進去,開啟id...