是否可以将2个不同的文件集上传到Maven的2个不同位置?

时间:2015-12-10 09:05:30

标签: java maven maven-3

我有一个Maven项目,在mvn install阶段生成某个JAR并通过FTP上传到服务器。

在同一个项目中,有一个包含静态HTML和图像文件的目录(它是服务器JAR的HTML客户端),每当更新服务器JAR时,我都想将其上传到Web服务器。必须保留现有的上传例程。

是否可以在Maven中执行此操作(2个完全不同的文件集上传到同一阶段和pom.xml的不同位置)?如果是,怎么样?

2 个答案:

答案 0 :(得分:1)

使用个人资料试用此插件:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.1</version>
                <executions>
                   <execution>
                      <phase>install</phase>
                      <goals>
                         <goal>run</goal>
                      </goals>
                      <configuration>
                      <tasks>
                         <echo>Using q.png</echo>
                <copy file="/home/yyy/Desktop/q.png" 
                tofile ="/home/yyy/Desktop/qpk/q.png"/>
            <echo>Using asd.html</echo>
                <copy file="/home/yyy/Desktop/asd.html" 
                tofile ="/home/yyy/Documents/asd.html"/>
                      </tasks>
                      </configuration>
                   </execution>
                </executions>
                </plugin>

答案 1 :(得分:0)

看起来是时候将项目分成两个模块了。其中一个项目包含webapp的东西(HTML,CSS,JS等)和另一个 - 包含与第二个案例相关的其他代码,或者将不同的程序集作为实际的单独模块/项目。

此外,install目标不是(或应该)部署文件的目标,而是deploy目标。