Java Maven有条件的插件执行
我们将开始使用maven Vang插件通过SSH部署资产(js/css)。 我们有相当多的配置文件(>20)。并不是所有人都将受到这一新部署的约束 为了避免pom的大小爆炸,我提出了以下解决方案 我在“全局生成”部分下添加以下内容:Java Maven有条件的插件执行,java,maven,war,Java,Maven,War,我们将开始使用maven Vang插件通过SSH部署资产(js/css)。 我们有相当多的配置文件(>20)。并不是所有人都将受到这一新部署的约束 为了避免pom的大小爆炸,我提出了以下解决方案 我在“全局生成”部分下添加以下内容: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactI
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<configuration>
<serverId>deploytarget</serverId>
<fromDir>src/main/resources/assets/</fromDir>
<url>scp://deploytarget.net:/var/www/assets/</url>
</configuration>
<executions>
<execution>
<id>push-assets</id>
<phase>${asset.phase}</phase>
<goals>
<goal>upload</goal>
</goals>
</execution>
</executions>
</plugin>
org.codehaus.mojo
货车司机插件
部署目标
src/主要/资源/资产/
scp://deploytarget.net:/var/www/assets/
推送资产
${asset.phase}
上传
然后在全局属性下定义
<asset.phase></asset.phase>
对于需要此部署的配置文件,我添加了以下内容:
<asset.phase>deploy</asset.phase>
部署
这似乎是可行的:没有属性的概要文件不会运行插件执行。此外,它还节省了20*18行(+-20)
最初,我在寻找一种从概要文件内部显式触发不同概要文件的方法。这不是一个选择。此外,似乎没有一种方法可以让概要文件从祖先概要文件继承
我的问题:这不是一个好主意,有什么原因吗?我不知道您的构建的具体情况,但20+配置文件似乎相当不寻常。也许您可以从这个扩展中受益: