2011-10-18 95 views

回答

58

這個工作對我來說:http://tomcat.apache.org/maven-plugin-2.1/

有了這個插件的配置:

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

而且隨着

mvn clean install tomcat7:run 

運行(請注意,tomcat7:run,不tomcat:run

插件文檔在這裏: http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/plugin-info.html

例如,the default value of additionalConfigFilesDir${basedir}/src/main/tomcatconf,所以如果你把你的configs到這個目錄將在tomcat7:run使用。

mvn -X tomcat7:run打印的CONFIGRATION,例如:

[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 

注意warSourceDirectorysrc(不target),所以它會作爲一個通常的動態Web項目,你可以改變你的JSP,HTMLS,它會立即可見。這就是target/tomcat/webapps文件夾爲空的原因。

+0

當我嘗試它,我得到了異常:'警告:無法加載類[org.codehaus.classworlds.ConfiguratorAdapter]檢查一個或多個ServletContentInitializers的@HandlesTypes註釋。 java.lang.ClassNotFoundException:org.codehaus.classworlds.ConfiguratorAdapter'有什麼想法? –

+0

我發佈有關這裏的異常:http://stackoverflow.com/questions/7821622/unable-to-load-class-org-codehaus-classworlds-configuratoradapter-to-check-aga –

+0

另一個問題是,當我試圖更改tomcat配置目錄爲:' D:\ apache-tomcat-7.0.22 \ conf '它不起作用,它仍然應用來自app \ target \ tomcat的配置 –

2

您是否試過tomcat 7 plugin

+2

我試過了,但它給了我一個例外:http://stackoverflow.com/questions/7805464/unable-to-load-class-com-sun-jmx-mbeanserver-repositorysupport-to-check-agains –