it's not two executions of a plugin in the same phase, that is allowed. what is not allowed is

build
plugins
plugin
  groupid foo
  artifactid bar
  ...
/plugin
plugin
  groupid foo
  artifact bar
  ...
/plugin

ie you cannot gave two plugin sections for the same plugin in the one plugins section

you are allowed to list it in another plugins section, eg pluginManagement/plugins or profiles/profile/build/plugins

but within any single <plugins> element you are only allowed to list each <plugin> once

maven is supposed to bomb out if you try to build such a project (not bombing out being the bug)

Sent from my [rhymes with tryPod] ;-)

On 10 Nov 2009, at 20:35, Paul Benedict <[email protected]> wrote:

I am willing to bet Maven 3 prevents the duplication of a plugin
within the same phase.

On Tue, Nov 10, 2009 at 1:03 PM, Stephen Connolly
<[email protected]> wrote:
not the bug you think it is

you need to put the executions in different phases if they need a defined
order

the bug is allowing you to list the same plugin twice in the one plugins
section

Sent from my [rhymes with tryPod] ;-)

On 10 Nov 2009, at 17:51, Paul Benedict <[email protected]> wrote:

This is probably a bug since the order of plugins should be respected.

Have you checked the ticket list of 2.2.2 or 3.0-alpha-3 to see if it
is already fixed?

And are you running 2.2.1?

Paul

On Tue, Nov 10, 2009 at 11:48 AM, boraldo <[email protected]> wrote:

Suppose I have to execute some actions after some phase.
These actions are made plugins X and Y.
1st action - executed by plugin X
2nd action - executed by plugin Y
3rd action - executed by plugin X

I wrote the following pom:

          <build>
              <plugins>
                  <plugin>
                      <artifactId>plugin-x</artifactId>
                      <executions>
                          <execution>
                              <id>step-1-x</id>
                              <phase>initialize</phase>
                              <goals>
                                  <goal>goal-x-1</goal>
                              </goals>
                          </execution>
                      </executions>
                  </plugin>
                  <plugin>
                      <artifactId>plugin-y</artifactId>
                      <executions>
                          <execution>
                              <id>step-2-y</id>
                              <phase>initialize</phase>
                              <goals>
                                  <goal>goal-y-1</goal>
                              </goals>
                          </execution>
                      </executions>
                  </plugin>
                  <plugin>
                      <artifactId>plugin-x</artifactId>
                      <executions>
                          <execution>
                              <id>step-3-x</id>
                              <phase>initialize</phase>
                              <goals>
                                  <goal>goal-x-2</goal>
                              </goals>
                          </execution>
                      </executions>
                  </plugin>
              </plugins>
          </build>

I executed:
mvn initialize

But the sequence of executions was wrong:
1. step-1-x
2. step-3-x
3. step-2-y

This means that each plugin executes all its executions, then the next
plugin starts to work.
Can I corrupt such scenario ?
--
View this message in context:
http://old.nabble.com/How-can-I-execute-plugin-X%2C-then-plugin-Y%2C-then-plugin-X-again---tp26287350p26287350.html
Sent from the Maven - Users mailing list archive at Nabble.com.


--- ------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



--- ------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to