From: Kai Moritz 
+    If you specify two goals, for example drop and
+    create, each goal has to be specified in its own
+    execution, so that you can specify two different
+    output-files for the two goals.
+    Otherwise, both goals will use the same output-file and the goal, that
+    is run second, will always skip, becaus it will find, that the output
+    file already exists and conclude, that its work was already done in a
+    prior run.
+  
+ Example configuration for two goals: +
++<executions> + <execution> + <id>Create Drop-Schema</id> + <phase>test-compile</phase> + <goals> + <goal>drop</goal> + </goals> + <configuration> + <outputFile>db-schema/drop-schema.ddl</outputFile> + </configuration> + </execution> + <execution> + <id>Create Create-Schema</id> + <phase>test-compile</phase> + <goals> + <goal>create</goal> + </goals> + <configuration> + <outputFile>db-schema/create-schema.ddl</outputFile> + </configuration> + </execution> +</executions>