maven overlay 扩展
https://www.cnblogs.com/notDog/p/5276645.html
步驟一:新建my-cas-server
默認(rèn)的CAS是以cas-server-webapp為主項(xiàng)目,用戶登錄認(rèn)證入口、用戶登錄頁(yè)面、各種主配置文件都包含在此項(xiàng)目中。
現(xiàn)在,我把新建的my-cas-server作為我的主項(xiàng)目,而把cas-server-core項(xiàng)目作為從屬項(xiàng)目導(dǎo)入主項(xiàng)目中。
<dependency><groupId>org.jasig.cas</groupId><artifactId>cas-server-webapp</artifactId><version>3.4.11</version><type>war</type><scope>runtime</scope></dependency>?
步驟二:設(shè)置overlays
配置overlay用于覆蓋從屬項(xiàng)目的同名文件,意思就是說(shuō),如果我主項(xiàng)目中存在與cas-server-webapp項(xiàng)目相同目錄并且相同名稱的文件,已主項(xiàng)目的為準(zhǔn),也就是覆蓋從屬項(xiàng)目的文件。
?
步驟三:拷貝同名文件
把之前修改過(guò)的cas-server-webapp的源碼以及配置文件,全都列舉出來(lái),并且拷貝到my-cas-server的相同目錄下。
例如:之前我改過(guò)了這么些代碼(部分代碼)
UsernamePasswordCredentials.java
AuthenticationViaFormAction.java
webapp/WEB-INF/
|--classes
|---cas-theme-default.properties
|---default_views.properties
|---messages_zh_CN.properties
|--spring-configuration
|----ticketRegistry.xml
cas-servlet.xml
deployerConfigContext.xml
login-webflow.xml
web.xml
同樣的,我把這些文件全部復(fù)制到新項(xiàng)目中,目錄與原項(xiàng)目保持一致。
?
步驟四:啟動(dòng)my-cas-server測(cè)試效果
啟動(dòng)后發(fā)現(xiàn),與之前效果完全一致,可以正常訪問(wèn),也可以正常的進(jìn)行認(rèn)證。
?
擴(kuò)展:
采用overlay方式后,不僅可以不用修改源碼進(jìn)行CAS改造,而且你還會(huì)發(fā)現(xiàn),編碼的自由度大大增加了,不用再受限于原有項(xiàng)目的種種約束。
例如,我想要美化一下登錄頁(yè)面,原有的太過(guò)簡(jiǎn)單了。
我完全可以像平時(shí)開(kāi)發(fā)一下,重新繪制一個(gè)登錄頁(yè)面,然后在配置文件中替換掉默認(rèn)登錄頁(yè)面就可以了。
?
實(shí)踐
新建src目錄,建立web結(jié)構(gòu)
?
轉(zhuǎn)載于:https://www.cnblogs.com/silyvin/p/11072316.html
總結(jié)
以上是生活随笔為你收集整理的maven overlay 扩展的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java基础第十一篇之Date、Math
- 下一篇: ios开发之UIView和UIViewC