Проблема с получением -Dattribute в Maven с помощью Antrun - PullRequest
0 голосов
/ 12 апреля 2011

Так что у меня есть этот фрагмент в моем pom

<configuration>  
  <target if="csc" >
    <echo>Unzipping md csc help</echo>
  </target> 
  <target unless="csc">
    <echo>Unzipping md help</echo>
  </target>
</configuration>

Когда я работаю с mvn, как обычно, он правильно выполняет цель "= = csc".Проблема в том, что когда я запускаю его с -Dcsc = true, он не запускает ни одну из целей.

Что я делаю не так?:)

Спасибо

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Кажется, плагин antrun поддерживает только один целевой элемент в конфигурации. Вы можете добиться того же эффекта с профилями maven , которые активируются, когда свойство установлено или отсутствует :

<profiles>
    <profile>
        <id>property-set</id>
        <activation>
            <property>
                <name>csc</name>
            </property>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.6</version>
                    <executions>
                        <execution>
                            <id>antrun-property-set</id>
                            <goals>
                                <goal>run</goal>
                            </goals>
                            <phase>generate-sources</phase>
                            <configuration>
                                <target> 
                                    <echo>property is set</echo>
                                </target>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
    <profile>
        <id>property-not-set</id>
        <activation>
            <property>
                <name>!csc</name>
            </property>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.6</version>
                    <executions>
                        <execution>
                            <id>antrun-property-not-set</id>
                            <goals>
                                <goal>run</goal>
                            </goals>
                            <phase>generate-sources</phase>
                            <configuration>
                                <target> 
                                    <echo>property is not set</echo>
                                </target>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>
0 голосов
/ 12 апреля 2011

Распаковка может быть выполнена с помощью maven-зависимых плагинов .

...