DOC 70 MavenAntSupportComparison
Ant and Maven support comparison in Netbeans 7.0
Author: Jaroslav Pospisil
Version: 1.0
Last update: 24/11/2008
General functionality (affects multiple areas)
| J2EE feature | Ant | Maven |
|---|---|---|
| System specific issues | OK | ISSUE 153830 |
| JDK 1.5 source level | OK | Done |
| JDK 1.6 source level | OK | Done |
| J2EE 1.3 support | OK | OK |
| J2EE 1.4 support | OK | Planned for some project types |
| JAVA EE 5 support | OK | Planned for some project types |
| JAVA EE 6 support | Not implemented yet | Planned for some project types |
| JAX-WS support | OK | Planned / JAVA EE5 support needed |
| JAX-RPC support | OK | Planned / JAVA EE5 support needed |
| Persistence support | OK | OK |
| Compile On Save | OK | Planned |
Servers support
| J2EE feature | Ant | Maven |
|---|---|---|
| Glassfish v2 J2EE support | OK | OK |
| Glassfish v3 J2EE support | OK | OK |
| Tomcat J2EE support | OK | OK |
| JBoss deployment | OK | OK |
| WebLogic deployment | OK | Not tested |
| WebSphere deployment | OK | Not tested |
Projects support
| J2EE feature | Ant | Maven |
|---|---|---|
| Create new Web Project | OK | OK |
| Build Web Project | OK | OK |
| Deploy Web Project | OK | Omitted/Different functionality in Ant and Maven |
| Run Web Project | OK | OK |
| Debug Web Project | OK | OK |
| Profile Web Project | OK | Don't work |
| Create new EAR project | OK | Planned |
| Build EAR Project | OK | Not tested |
| Deploy EAR Project | OK | Not tested |
| Run EAR Project | OK | Not tested |
| Debug EAR Project | OK | Not tested |
| Create new EJB project | OK | Planned |
| Build EJB Project | OK | Not tested |
| Deploy EJB Project | OK | Not tested |
| Run EJB Project | OK | Not tested |
| Debug EJB Project | OK | Not tested |
| Create new App client project | OK | Planned |
| Build App client Project | OK | Not tested |
| Deploy App client Project | OK | Not tested |
| Run App client Project | OK | Not tested |
| Debug App client Project | OK | Not tested |
| Create new Ruby, RoR project | OK | Not supported |
| Build Ruby, RoR Project | OK | Not supported |
| Deploy Ruby, RoR Project | OK | Not supported |
| Run Ruby, RoR Project | OK | Not supported |
| Debug Ruby, RoR Project | OK | Not supported |
| Create new Groovy, Grails project | OK | Only Groovy support/external plugin |
| Build Groovy, Grails Project | OK | Only Groovy support/external plugin |
| Deploy Groovy, Grails Project | OK | Only Groovy support/external plugin |
| Run Groovy, Grails Project | OK | Only Groovy support/external plugin |
| Debug Groovy, Grails Project | OK | Only Groovy support/external plugin |
Files support
| J2EE feature | Ant | Maven |
|---|---|---|
| Create new Java Class | OK | OK |
| Create new Java Package | OK | OK |
| Create new JSP Page | OK | OK |
| Create new HTML Page | OK | OK |
| Create new XHTML Page | OK | OK |
| Create new Servlet | OK | Done/ISSUE 153787 |
| Create new Filter | OK | Done/ISSUE 153787 |
| Create new CSS | OK | OK |
| Create new Javascript file | OK | OK |
| Create new JSON file | OK | OK |
| Create new Tag Handler | OK | Done/ISSUE 153787 |
| Create new Tag Library Descriptor | OK | OK |
| Create new Tag File | OK | Planned / J2EE 1.4 support needed |
| Create new Web Application Listener | OK | ISSUE 153719 |
| Create new Service Locator | OK | ISSUE 153787 |
| Create new Caching Service Locator | OK | ISSUE 153787 |
| Create new Entity Class | OK | OK |
| Create new Persistence Unit | OK | OK |
| Create new Database schema | OK | OK |
| Create new Session bean | OK | Done |
| Create new Entity Bean from Database | OK | Done |
| Create new Message Driven Bean | OK | Done |
Frameworks support
| J2EE feature | Ant | Maven |
|---|---|---|
| Spring support | OK | Done |
| Hibernate support | OK | Done |
| JSF support | OK | Done |
| VWJSF support | OK | Done |
| Struts support | OK | Done |
Other features support
| J2EE feature | Ant | Maven |
|---|---|---|
| JavaScript debugger in Web Project (Mozilla,IE) | OK | Not tested |

