Maven: как указать, какой запускается сборочный плагин

У меня есть pom с множественным выполнением сборки. Когда я бегу, например mvn package , он запускает все исполнения. Как я могу сказать, что он запускает только выполнение foo ?

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
                <execution>
                    <id>foo/id>
                    <phase>package</phase>
                    <goals><goal>single</goal></goals>
                    <configuration>...</configuration>
                </execution>
                <execution>
                    <id>bar</id>
                    <phase>package</phase>
                    <goals><goal>single</goal></goals>
                    <configuration>...</configuration>
                </execution>

То, что у меня выше, на мой взгляд, похоже на следующий Makefile :

all: foo bar

foo:
    ... build foo ...

bar:
    ... build bar ...

Я могу запустить make all или просто make для создания всего, либо я могу запустить make foo или make bar для создания отдельных целей. Как я могу добиться этого с помощью Maven?

14
задан David Phillips 17 August 2011 в 20:56
поделиться