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