maven использует несколько профилей с итератором-maven-plugin - PullRequest
0 голосов
/ 15 сентября 2018

У меня один файл pom.xml содержит несколько <profile>, когда я использую mvn clean install -P dev,stage, он генерирует только файл фильтра stage-* под ${basedir}/target/filters/, может кто-нибудь сказать мне, почему он это сделал не генерировать filter-dev файл фильтра в папке?

Код выглядит так:

<profiles>
        <profile>
            <id>dev</id>
            <build>             
                <plugins>
                    <plugin>
                        <groupId>com.soebes.maven.plugins</groupId>
                        <artifactId>iterator-maven-plugin</artifactId>
                        <version>0.3</version>
                        <executions>
                            <execution>
                                <phase>install</phase>
                                <goals>
                                    <goal>iterator</goal>
                                </goals>
                                <configuration>                                 
                                    <items>
                                        <item>abc</item>
                                        <item>access</item>                                     
                                    </items>

                                    <pluginExecutors>
                                        <pluginExecutor>
                                            <plugin>
                                                <groupId>org.apache.maven.plugins</groupId>
                                                <artifactId>maven-resources-plugin</artifactId>
                                                <version>2.7</version>
                                            </plugin>
                                            <goal>resources</goal>
                                            <configuration>
                                                <outputDirectory>${basedir}/target/</outputDirectory>
                                                <filters>
                                                    <filter>src/main/resources/filters/filter-fi-environment/dev/filter-dev-@item@-wf.properties</filter>
                                                </filters>
                                            </configuration>
                                        </pluginExecutor>
                                        <pluginExecutor>
                                            <plugin>
                                                <groupId>org.apache.maven.plugins</groupId>
                                                <artifactId>maven-antrun-plugin</artifactId>
                                                <version>1.7</version>
                                            </plugin>
                                            <goal>run</goal>
                                            <configuration>
                                                <target name="rename_file">
                                                    <move
                                                            file="${basedir}/target/filters/filter-template-wf.properties"
                                                            tofile="${basedir}/target/filters/filter-dev-${item}-wf.properties" />
                                                </target>
                                            </configuration>
                                        </pluginExecutor>
                                    </pluginExecutors>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

                    <plugin>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <version>2.5.3</version>
                        <configuration>
                            <descriptors>
                                <descriptor>src/main/package.xml</descriptor>
                            </descriptors>
                            <appendAssemblyId>false</appendAssemblyId>
                            <finalName>batch-workflow</finalName>
                        </configuration>
                        <executions>
                            <execution>
                                <phase>install</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>

                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>2.3.2</version>
                        <configuration>
                            <source>1.7</source>
                            <target>1.7</target>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>stage</id>
            <build>             
                <plugins>
                    <plugin>
                        <groupId>com.soebes.maven.plugins</groupId>
                        <artifactId>iterator-maven-plugin</artifactId>
                        <version>0.3</version>
                        <executions>
                            <execution>
                                <phase>install</phase>
                                <goals>
                                    <goal>iterator</goal>
                                </goals>
                                <configuration>                                 
                                    <items>
                                        <item>abc</item>
                                        <item>access</item>                                     
                                    </items>

                                    <pluginExecutors>
                                        <pluginExecutor>
                                            <plugin>
                                                <groupId>org.apache.maven.plugins</groupId>
                                                <artifactId>maven-resources-plugin</artifactId>
                                                <version>2.7</version>
                                            </plugin>
                                            <goal>resources</goal>
                                            <configuration>
                                                <outputDirectory>${basedir}/target/</outputDirectory>
                                                <filters>
                                                    <filter>src/main/resources/filters/filter-fi-environment/stage/filter-stage-@item@-wf.properties</filter>
                                                </filters>
                                            </configuration>
                                        </pluginExecutor>
                                        <pluginExecutor>
                                            <plugin>
                                                <groupId>org.apache.maven.plugins</groupId>
                                                <artifactId>maven-antrun-plugin</artifactId>
                                                <version>1.7</version>
                                            </plugin>
                                            <goal>run</goal>
                                            <configuration>
                                                <target name="rename_file">
                                                    <move
                                                            file="${basedir}/target/filters/filter-template-wf.properties"
                                                            tofile="${basedir}/target/filters/filter-stage-${item}-wf.properties" />
                                                </target>
                                            </configuration>
                                        </pluginExecutor>
                                    </pluginExecutors>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

                    <plugin>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <version>2.5.3</version>
                        <configuration>
                            <descriptors>
                                <descriptor>src/main/package.xml</descriptor>
                            </descriptors>
                            <appendAssemblyId>false</appendAssemblyId>
                            <finalName>batch-workflow</finalName>
                        </configuration>
                        <executions>
                            <execution>
                                <phase>install</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>

                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>2.3.2</version>
                        <configuration>
                            <source>1.7</source>
                            <target>1.7</target>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
</profiles>     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...