It is perfectly working with this:
CONFIGURATION
Previously, if you are using Eclipse with the plugin m2e, here is explained how to configure Eclipse in order to use Tomcat with it: tomcat-maven-plugin: Server returned HTTP response code: 403
Now, we need a proper settings.xml in the C:\Users\user.m2 with the same user and password than tomcat-users.xml. Then, we need to have our pom.xml configurated as follow:
<packaging>war</packaging>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://127.0.0.1:8080/manager</url>
<!-- The next server must be the same than the one in settings.xml (at C:\Users\user\.m2): -->
<server>TomcatServer</server>
</configuration>
</plugin>
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>${grails.version}</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>init</goal>
<goal>maven-clean</goal>
<goal>validate</goal>
<goal>config-directories</goal>
<goal>maven-compile</goal>
<goal>maven-test</goal>
<goal>maven-war</goal>
<goal>maven-functional-test</goal>
</goals>
</execution>
</executions>
</plugin>
MAVEN COMMANDS TO DEPLOY:
The next command get the configuration values of our database from datasource.groovy - production environmnent:
- tomcat:redeploy
- tomcat:redeploy -DskipTests
- grails:war tomcat:redeploy -DskipTests
To get the values from the development environment, the commands are the next:
- grails:war tomcat:redeploy -Dgrails.env=development grails:war
- tomcat:redeploy -Dgrails.env=development -DskipTests
Note1: if we not add -DskipTests (to no running tests before to deploying), and some test fail, it won't deploy.
Note2: in eclipse (with the plugin m2e for maven installed), you have to type these commands in the next field:
- Run - Run Configurations - Maven Build - Goals
UPDATE 1
Do not forget to create an empty web.xml under src/main/webapp/WEB-INF!
UPDATE 2
Do not forget to tell Grails to use the pom.xml: http://grails.org/doc/2.3.x/ref/Command%20Line/create-pom.html