Maven站点生成与发布

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>
 

猜你喜欢

转载自yyjlinux.iteye.com/blog/1573269