通过FTP将maven站点部署到Alfresco

时间:2012-03-27 11:04:42

标签: maven maven-2 ftp alfresco

当我将maven网站部署到Alfresco时,我遇到了一些问题。

在我的公司,我们在锻造中使用Alfresco作为ECM。 由于这个工具支持FTP,并索引任何类型的文本文档的所有内容,我想把我的maven网站推进。

但即使我能够在Alfresco上通过FTP手动部署网站,或者使用maven自动上传网站,我也无法将两者结合起来:

这是我的部分pom.xml

<distributionManagement>
    [...]
    <site>
        <id>forge-alfresco</id>
        <name>Serveur Alfresco de la Forge</name>
        <url>ftp://alfresco.mycompany.corp/Alfresco/doc/site</url>
    </site>
</distributionManagement>

<build>
    <extensions>
        <!-- Enabling the use of FTP -->
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ftp</artifactId>
            <version>2.2</version>
        </extension>
    </extensions>
</build>

这里是我的settings.xml的一部分

<servers>
    <server>
        <id>forge-alfresco</id>
        <username>jrrevy</username>
        <password>xxxxxxxx</password>
    </server>
</servers>

当我尝试使用site:deploy进行部署时,我面对的是:     [INFO] [site:deploy {execution:default-cli}]     收到回复:220 FTP服务器就绪

Command sent: USER jrrevy

Reply received: 331 User name okay, need password for jrrevy

Command sent: PASS xxxxxx

Reply received: 230 User logged in, proceed

Command sent: SYST

Reply received: 215 UNIX Type: Java FTP Server

Remote system is UNIX Type: Java FTP Server
Command sent: TYPE I

Reply received: 200 Command OK

ftp://alfresco.mycompany.corp/Alfresco/doc/site/ - Session: Opened  
[INFO] Pushing D:\project\workspaces\yyyyy\myproject\target\site
[INFO]    >>> to ftp://alfresco.mycompany.corp/Alfresco/doc/site/./
Command sent: CWD /Alfresco/doc/site/

Reply received: 250 Requested file action OK

Recursively uploading directory D:\project\workspaces\yyyyy\myproject\target\site as ./
processing = D:\project\workspaces\yyyyy\myproject\target\site as ./
Command sent: CWD ./

Reply received: 550 Invalid path ./

Command sent: MKD ./

Reply received: 250 /Alfresco/doc/site/.

Command sent: CWD ./

Reply received: 550 Invalid path ./

ftp://alfresco.mycompany.corp/Alfresco/doc/site/ - Session: Disconnecting  
ftp://alfresco.mycompany.corp/Alfresco/doc/site/ - Session: Disconnected
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error uploading site

Embedded error: Unable to change cwd on ftp server to ./ when processing D:\project\workspaces\yyyyy\myproject\target\site

我无法弄清楚是什么问题。也许插件版本不兼容......也许Alfresco的实现不完全兼容(请原谅我的愤怒;)),也许我错过的服务器属性中有一个配置。

我真的不知道在哪里寻找,经过一段时间googlin',我找不到问题。

我已经有了一些解决方法。我将尝试使用webdav协议上传网站,我可以在CI平台上使用一些额外的功能(如Jenkins的部署技术),但我真的想知道问题是什么。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

确实,它看起来像一个Alfresco问题:issues.alfresco.com/jira/browse/ALF-4724。 我在Alfresco 3.1下运行,这个问题似乎在3.3.5及更高版本中得到解决。