Le plugin Maven TomEE permet de gérer un serveur Apache TomEE directement depuis votre projet Maven, sans avoir besoin d’installer TomEE manuellement. Il peut télécharger, déployer, exécuter et arrêter une instance TomEE via votre configuration Maven.
Ajouter le plugin dans pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.tomee.maven</groupId>
<artifactId>tomee-maven-plugin</artifactId>
<version>10.0.0</version>
<configuration>
<tomeeVersion>10.0.0</tomeeVersion>
<tomeeClassifier>plus</tomeeClassifier>
<inlinedServerXml>
<Server port="8005" shutdown="SHUTDOWN">
<Listener
className="org.apache.tomee.catalina.ServerListener" />
<Listener
className="org.apache.catalina.startup.VersionLoggerListener" />
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1" />
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
</Engine>
</Service>
</Server>
</inlinedServerXml>
</configuration>
</plugin>
</plugins>
</build>Une fois le plugin ajouté, vous pouvez utiliser les commandes suivantes mvn package tomee:run
[INFO] Installed '/Users/adriencaubel/Documents/projects/workspace-iut-mvc2/R601-TP-celsius-fahrenheit/target/R601-TP-celsius-fahrenheit-1.0-SNAPSHOT.war'
in /Users/adriencaubel/Documents/projects/workspace-iut-mvc2/R601-TP-celsius-fahrenheit/target/apache-tomee/webapps/R601-TP-celsius-fahrenheit-1.0-SNAPSHOT.war
Accéder au serveur en récupérant le nom de l’applicatif R601-TP-celsius-fahrenheit-1.0-SNAPSHOT http://localhost:8080/R601-TP-celsius-fahrenheit-1.0-SNAPSHOT
Application inexistante
[WARNING] '/Users/adriencaubel/Documents/projects/workspace-iut-mvc2/R601-TP-celsius-fahrenheit/target/R601-TP-celsius-fahrenheit-1.0-SNAPSHOT.war'
doesn't exist, ignoring (maybe run mvn package before this plugin)
Si lors du lancement vous avez une erreur vous précisant que le fichier .war n’existe pas dans target/, lancer la commande mvn clean package