Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven有条件的插件执行_Java_Maven_War - Fatal编程技术网

Java Maven有条件的插件执行

Java Maven有条件的插件执行,java,maven,war,Java,Maven,War,我们将开始使用maven Vang插件通过SSH部署资产(js/css)。 我们有相当多的配置文件(>20)。并不是所有人都将受到这一新部署的约束 为了避免pom的大小爆炸,我提出了以下解决方案 我在“全局生成”部分下添加以下内容: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactI

我们将开始使用maven Vang插件通过SSH部署资产(js/css)。 我们有相当多的配置文件(>20)。并不是所有人都将受到这一新部署的约束

为了避免pom的大小爆炸,我提出了以下解决方案

我在“全局生成”部分下添加以下内容:

                <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+配置文件似乎相当不寻常。也许您可以从这个扩展中受益: