2013-06-19 43 views
3

请谁能帮助我了解如何部署应用程序。 我已经使用spring框架和maven构建了一个应用程序。我想用ftp将它部署在远程服务器上。有人告诉我,我可以上传给我的子域(如:www.yyyy.xxxx.com),他们给我一个用户名和密码。我用这个链接中的指令:enter link description here,而不是<repository>我用<site>。但它不起作用。以下错误是:Embended错误:未为存储库ftp-repository指定密码。我不知道我是否遵循了正确的说明,或者我应该尝试使用Apache ANT进行部署?如何在远程服务器上部署使用maven构建的Web应用程序?

pom.xml中包含:

<!-- DISTRIBUTION FILE --> 
    <distributionManagement> 
     <site> 
      <id>ftp-repository</id> 
      <url>ftp://ftp.xxxx.com/app_name</url> 
     </site> 
    </distributionManagement> 

    <build> 
     <!-- FTP TRANSFER --> 
     <extensions> 
      <extension> 
       <groupId>org.apache.maven.wagon</groupId> 
       <artifactId>wagon-webdav-jackrabbit</artifactId> 
      <version>2.2</version> 
     </extension> 
      <extension> 
       <groupId>org.apache.maven.wagon</groupId> 
       <artifactId>wagon-ftp</artifactId> 
       <version>2.2</version> 
     </extension> 

我放在settings.xml文件在同一目录下的pom.xml 的错误跟踪开头: org.apache.maven.lifecycle。 LifecycleExecutionExeption:错误上传站点 我已经使用fileZilla来测试服务器的连接,并且当我使用主机时我得到连接:ftp.xxxx.com

+0

该问题的用户说,他使用一个程序上载WAR文件。但这是不可能的,它没有部署的应用程序.. –

+0

你可以发布相关的pom部分,即网站定义以及ftp设置。请确保用xxxxx字符串等替换网站名称以及用户名和密码。看看你有什么结构是很好的。还有,你是否证实你可以通过ftp到maven之外的盒子?即打开命令窗口或使用ftp客户端并登录到服务器? – myqyl4

+0

我编辑了我的问题。这是部署网站的方式吗?谢谢 –

回答

0

我认为你的问题是你正在放置settings.xml文件在与pom.xml相同的目录中。

把settings.xml中的

${Your home directory}/.m2/settings.xml 
+0

谢谢你的回答。我把settings.xml放在你建议的目录中。最后我执行了mvn站点:成功部署。但我不明白我如何访问我的网站。当我输入地址:www.yyyy.xxxx.com/app_name时,我只看到一个项目文档框,并且“目前没有与该项目相关的说明”。接下来我应该做什么?我很抱歉,我没有这方面的经验,而且我也不太了解它。 –

+0

远程服务器上的.war目录是您必须部署.war?的目录,只需将.war上传到您的Web应用程序应该可访问的远程服务器中的目录中即可。如果您需要直接部署到您的服务器应用程序,并且不仅上传到远程服务器目录,也许您应该使用[Maven Cargo Plugin](http://cargo.codehaus.org/Maven2+plugin) –

+0

是的,我有在该目录中部署.war,并且应该可以在该目录中访问.war。我是否应该按照以下链接[http://cargo.codehaus.org/Deploying+to+a+running+container]中的Maven Cargo Plugin说明使用远程容器? –

相关问题