首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven ftp站点插件

Maven ftp站点插件
EN

Stack Overflow用户
提问于 2012-06-01 01:37:57
回答 2查看 1.8K关注 0票数 0

我想把我的网站直接上传到我的ftp服务器。我正在尝试配置我的pom.xml,但是我遇到了一些插件的问题。我在网上读过很多指南,但没有一个是独一无二的,或者说至少有很大的差异。你有什么小贴士或窍门吗?

代码语言:javascript
复制
<profile>
  <id>deploy</id>
  <build>
    <plugins>
      <plugin>
        <inherited>false</inherited>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.6</version>
        <configuration>
          <target>
            <ftp action="send" server="server"
              remotedir="/a/b" userid="usr"
              password="pw" depends="no"
              verbose="yes" binary="yes">
              <fileset dir="modules/my-module/target">
                <include name="my-static-file.zip" />
              </fileset>
            </ftp>
            <taskdef name="ftp"              classname="org.apache.tools.ant.taskdefs.optional.net.FTP"
              classpathref="maven.plugin.classpath" />
          </target>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>1.4.1</version>
          </dependency>
          <dependency>
            <groupId>ant</groupId>
            <artifactId>ant-commons-net</artifactId>
            <version>1.6.5</version>
          </dependency>
          <dependency>
            <groupId>ant</groupId>
            <artifactId>ant-jsch</artifactId>
            <version>1.6.5</version>
          </dependency>
          <dependency>
            <groupId>jsch</groupId>
            <artifactId>jsch</artifactId>
            <version>0.1.29</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
</profile>
EN

回答 2

Stack Overflow用户

发布于 2012-06-01 03:04:27

与其使用maven-antrun-plugin,不如使用upload goal of maven-wagon-plugin。这是一个example project demonstrating uploading multiple files to ftp

票数 0
EN

Stack Overflow用户

发布于 2012-06-10 00:39:00

这是我的pom.xml。

代码语言:javascript
复制
<build>
  <extensions>
    <extension>
       <groupId>org.apache.maven.wagon</groupId>
       <artifactId>wagon-ftp</artifactId>
       <version>2.2</version>
     </extension>
   </extensions>
      <defaultGoal>package</defaultGoal>
    <plugins>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>wagon-maven-plugin</artifactId>
        <version>1.0-beta-4</version>
        <configuration>
         <skip>false</skip>
          <serverId>ftpserver</serverId>
          <url>ftp://---.---.----.---/var/www/html</url>
        </configuration>
        <executions>
          <execution>
            <id>upload</id>
            <phase>deploy</phase>
            <goals>
              <goal>upload</goal>
            </goals>
            <configuration>
              <fromDir>${project.basedir}/target/${project.artifactId}-${project.version}/</fromDir>
              <includes>*</includes>
              <toDir></toDir>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

我使用Eclipse3.7,当我以正确的方式使用Run As ftp Maven Install all go时,我想启动deploy阶段将所有内容上传到我的->服务器。如何配置Eclipse?我的POM现在可以完成此任务了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10838492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档