我正在使用Maven 2和我有一個外部雄貓7。我想知道如何使用Maven Tomcat插件來運行Tomcat 7。如何使用Maven 2 Tomcat插件運行Tomcat 7?
是否在Maven Tomcat插件Maven 3默認運行Tomcat 7。
謝謝。
我正在使用Maven 2和我有一個外部雄貓7。我想知道如何使用Maven Tomcat插件來運行Tomcat 7。如何使用Maven 2 Tomcat插件運行Tomcat 7?
是否在Maven Tomcat插件Maven 3默認運行Tomcat 7。
謝謝。
這個工作對我來說: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
注意warSourceDirectory
點src
(不target
),所以它會作爲一個通常的動態Web項目,你可以改變你的JSP,HTMLS,它會立即可見。這就是target/tomcat/webapps
文件夾爲空的原因。
您是否試過tomcat 7 plugin?
我試過了,但它給了我一個例外:http://stackoverflow.com/questions/7805464/unable-to-load-class-com-sun-jmx-mbeanserver-repositorysupport-to-check-agains –
當我嘗試它,我得到了異常:'警告:無法加載類[org.codehaus.classworlds.ConfiguratorAdapter]檢查一個或多個ServletContentInitializers的@HandlesTypes註釋。 java.lang.ClassNotFoundException:org.codehaus.classworlds.ConfiguratorAdapter'有什麼想法? –
我發佈有關這裏的異常:http://stackoverflow.com/questions/7821622/unable-to-load-class-org-codehaus-classworlds-configuratoradapter-to-check-aga –
另一個問題是,當我試圖更改tomcat配置目錄爲:' D:\ apache-tomcat-7.0.22 \ conf tomcatConfigurationFilesDirectory>'它不起作用,它仍然應用來自app \ target \ tomcat的配置 –