2016-09-06 84 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上的问题。