2011-10-18 6 views

risposta

58

questo funziona per me: http://tomcat.apache.org/maven-plugin-2.1/

Con questo plugin config:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
    <path>/</path> 
    </configuration> 
</plugin> 

e funzionante con

mvn clean install tomcat7:run 

(Si prega di notare che tomcat7:run, non tomcat:run.)

La documentazione del plugin è qui: http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/plugin-info.html

Per esempio, the default value of additionalConfigFilesDir è ${basedir}/src/main/tomcatconf, quindi se mettete i vostri file di configurazione in questa directory si saranno utilizzati su tomcat7:run.

mvn -X tomcat7:run stampe il configration, ad esempio:

[DEBUG] (f) additionalConfigFilesDir = /workspace/webtest1/src/main/tomcatconf 
[DEBUG] (f) configurationDir = /workspace/webtest1/target/tomcat 
... 
[DEBUG] (f) path = /webtest1 
... 
[DEBUG] (f) port = 8080 
[DEBUG] (f) project = ...:webtest1:0.0.1-SNAPSHOT @ /workspace/webtest1/pom.xml 
... 
[DEBUG] (f) warSourceDirectory = /workspace/webtest1/src/main/webapp 

Nota che warSourceDirectory punti per src (non target), in modo che sia come al solito progetto web dinamico, potrebbe cambiare la vostra JSP, HTMLs e sarà visibile immediatamente. Ecco perché la cartella target/tomcat/webapps è vuota.

+0

Quando ho provato, ho ottenuto l'eccezione: 'ATTENZIONE: impossibile caricare la classe [org.codehaus.classworlds.ConfiguratorAdapter] per verificare l'annotazione @HandlesTypes di uno o più ServletContentInitializers. java.lang.ClassNotFoundException: org.codehaus.classworlds.ConfiguratorAdapter' qualche idea? –

+0

ho postato sull'eccezione qui: http://stackoverflow.com/questions/7821622/unable-to-load-class-org-codehaus-classworlds-configuratoradapter-to-check-aga –

+0

un'altra domanda è che quando ho provato a cambia la directory di configurazione di tomcat come: ' D: \ apache-tomcat-7.0.22 \ conf ' non funziona, applica ancora la configurazione dall'app \ target \ tomcat –

2

Hai provato il tomcat 7 plugin?

+2

ho provato, ma mi dà un'eccezione: http://stackoverflow.com/questions/7805464/unable-to-load-class-com-sun-jmx-mbeanserver-repositorysupport-to-check-agains –

Problemi correlati