2016-09-06 48 views
1

我想使用spring-session模塊。但我發現源代碼並不完全符合我的需要。所以我需要修改一些代碼並重新構建它,但我不知道該怎麼做?你有什麼建議嗎?謝謝。如何使用eclipse構建spring-session模塊源代碼

其他1:

我的開發環境是JDK 8時,Eclipse氖(有級),Maven3.2。

源代碼的git:https://github.com/spring-projects/spring-session

其他2:

我已經checkouted源代碼和編譯成功。現在的問題是如何使用Gradle將jar部署到Maven倉庫。

+0

我已經使用eclipse編譯成功了此源代碼。 –

回答

0

我沒有廣泛的瞭解spring-session,但是如果它至少具有其他任何Spring項目的平均質量,我建議你只需擴展和覆蓋所需的組件,而不是重新編譯它。由於自定義需求,我已經使用spring-security多次完成了它。

這樣,您將能夠在新版本發佈時更新您對Spring會話的依賴關係。

使用maven,創建一個新的maven項目,只需將spring-session設置爲項目的maven依賴項並擴展,實現並覆蓋所有需要的項目。下一次春季會話更新爲新版本時,您只需將您的依賴關係更新爲最新的GA版本,並且(在檢查完所有內容仍然正常後),您將不會綁定到可能會在某一天過期的版本。

+0

是的,我現在用這種方式。但我想了解更多關於spring的知識,我想學習如何使用gradle將Jar部署到我的Maven倉庫。其他:我這樣做。用一些包和類名寫Java類,但是這個類是包在我的project.org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration –

+0

你將能夠部署你的庫你的Maven倉庫,即使你按照我的建議你。我認爲這是最好的方式,而不是製作一種分支或分支,但這是你的決定,然後 – jlumietu

+0

,因爲我的項目有一個類'org.springframework.session.data.redis.config.annotation.web.http。 RedisHttpSessionConfiguration'和spring-session.jar有一個類。儘管我的項目類重寫了spring-session.jar類。但我認爲這種方式並不優雅。也許這樣會讓某些人感到困惑。 –

0

爲了從源頭上打造春季會議項目,並在本地Maven回購使用安裝以下搖籃命令:

$ ./gradlew install 

的發佈將在項目的根使用gradle.properties宣佈version財產進行(目前,主分支在1.3.0.BUILD-SNAPSHOT)。

但是,如果您在春季會議上遇到問題,我會考慮報告項目issue tracker上的問題。