我有一个Maven项目,在mvn install
阶段生成某个JAR并通过FTP上传到服务器。
在同一个项目中,有一个包含静态HTML和图像文件的目录(它是服务器JAR的HTML客户端),每当更新服务器JAR时,我都想将其上传到Web服务器。必须保留现有的上传例程。
是否可以在Maven中执行此操作(2个完全不同的文件集上传到同一阶段和pom.xml
的不同位置)?如果是,怎么样?
答案 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
目标。