Maven站点生成:mvn site:site
Maven站点发布:mvn clean site-deploy
一、配置Apache支持WebDav,使生成站点的网页可以发布自动发布到站点上。
1. 修改Apache配置文件http.conf,增加对WebDav功能的支持
Include conf/httpd-dav.conf
2. 在httpd-dav.conf配置文件中,增加对WebDav功能的支持
# Add Web-Dav Module Support if there is no setting in http.conf. LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so DavLockDB "D:/Server/apache2/tmp/DavLock" # Setup Web-Dav deploy directory Alias /seurat "D:/Server/apache2/htdocs/seurat" <Directory "D:/Server/apache2/htdocs/seurat"> Dav On </Directory>
3. 如果需要添加对WebDav目录的安全访问控制,则在httpd-dav.conf中按如下配置
Alias /seurat "D:/Server/apache2/htdocs/seurat" <Directory "D:/Server/apache2/htdocs/seurat"> Dav On AuthType Basic AuthName Seurat AuthUserFile "D:/dav.user.pwd" <LimitExcept GET PROPFIND OPTIONS> #The username format should be usename@YourDomain require user yyjlinux@localhost </LimitExcept> </Directory>
注意:D:/dav.user.pwd是安全用户认证文件,可以复用svn服务器的用户文件。也可以用Apache的htpasswd命令生成用户认证文件。
二、Maven站点发布配置
1. 在POM中 配置distributionManagement元素
<project> ... <distributionManagement> <site> <id>seurat.website</id> <url>dav:http://localhost/seurat</url> </site> </distributionManagement> ... </project>
2. 如果WebDav服务器需要安全认证,则需要在$HOME/.m2/settings.xml配置文件中指定服务器认证信息,
<settings> ... <servers> <server> <id>seurat.website</id> <username>yyjlinux</username> <password>123456</password> </server> ... </servers> ... </settings>