you can try the jboss-as-maven-plugin
It can deploy applications to any remote JBoss 7. In the sources you can also get a good idea of how write additional deployment features with the controller API (like deploying datasources etc.). It pretty much allows you to do everything the CLI can do.
Some more info here: https://docs.jboss.org/author/display/AS7/Getting+Started+Guide. The video mentioned there is very cool