1. maven配置tomcat插件
這個來個實例最好了
12345678910<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8080</port><path>/</path><uriEncoding>UTF-8</uriEncoding></configuration></plugin>
簡要說明一下:
path 是訪問應用的路徑
port 是tomcat 的埠號
uriEncoding URL按UTF-8進行編碼,這樣就解決了中文參數亂碼。
配置就這么簡單,基本搞掂,下面看看如何使用。
插件運行
如果Eclipse 安裝了Maven插件,選 擇pom.xml文件,擊右鍵——>選擇 Run As——> Maven build 。
2. 如何在 Maven 中使用 Tomcat 庫
首先明確,maven是一個軟體管理工具。說一個項目時maven項目,是說明,這個項目的相關依賴時通過maven管理的。
其次,如果你的是一個web項目,可以在項目的pom.xml中,配置編譯成war包。
再次使用 mvn install命令,既可以將程序編譯成war包。
編譯好之後,將war包部署到tomcat中,啟動tomcat,可以在tomcat的日誌中,看到tomcat的載入項目的過程。載入好之後,就可以訪問項目了。
3. 啟動Tomcat的幾種方式
啟動Tomcat有兩種場景,一是部署時啟動,二是開發時啟動。部署時基本上是通過war包來啟動,而開發時的啟動方式多種多樣,下面擬介紹幾種適用於開發時啟動Tomcat的方法。 在DOS命令行啟動 Apache Tomcat提供了一個名為 tomcat7-maven-plugin 的插件,該插件提供了多種啟動Tomcat的方式。這里我們主要關心的是 tomcat7:run啟動方式。 tomcat7:run所啟動的是內置的Tomcat,與你本機是否安裝了Tomcat無關。該內置的Tomcat會被Maven自動下載,並在執行tomcat7:run時被啟動。我們可以在pom.xml里對這個內置Tomcat進行參數配置。使用內置Tomcat的好處是每次啟動都是一個干凈的環境,如果你長時間沒關心某個工程,而突然要進行開發時,這個干凈的環境很重要,讓你立即還原到以前的工作環境中。 使用tomcat7:run時又有兩個場景。如果你只有war工程,並且與其相關的jar文件都已上傳到Maven伺服器上了(或已安裝到本地Maven庫中),你可以在war工程的目錄下執行下面的命令來啟動: mvn tomcat7:run 該命令將自動地把本地Maven庫上的jar文件增加到classpath路徑上,同時還會自動編譯war工程,但並不打war包,啟動較快。 另一個使用場景是,如果你有全部工程的源程序(若干jar工程和一個war工程),並且需要不時地修改程序,你可以在根工程下通過下面的命令來啟動: mvn tomcat7:run -am -pl abc 其中,假設abc是你的war工程名。該命令將自動地把各工程的源程序編譯到各自的target/classes目錄下,並添加到classpath路徑中。同樣,該命令也不打war包,減少了啟動時間。 需要注意的是,上面的命令只處理根pom.xml里<moles中定義的工程,其它所依賴的工程仍直接取本地Maven庫中的jar文件。當然,我們也必須把那個war工程(即上面的abc)也定義到<moles中才行。 在Eclipse里啟動 在Eclipse里安裝m2e和m2e-wtp插件後就可以在Servers中啟動Tomcat了,這是我們首選的啟動方式,此法不再贅述。 此外,我們還可以在Eclipse里執行上面說到的mvn tomcat7:run或mvn tomcat7:run -am -pl abc命令。在Eclipse里執行Maven命令比在DOS窗口裡執行的一個好處是復制粘貼更容易,並且在程序拋異常後可以直接點擊超鏈接打開對應的程序,並定位到出錯的地方。
4. maven自帶tomcat插件怎麼熱部署
此處的方法適用於tomcat6 和 tomcat7,對於最新的tomcat8還沒有進行過測試,有興趣的同學可以自己測一下.
總共分為五步:
1.在tomcat中配置用戶許可權,即添加管理員帳號
2.在maven中添加server,配置tomcat的管理員帳號密碼
3.在project中添加插件,以及maven中配置的server,
4.設置部署命令
5.進行部署
附相關錯誤及解決辦法
下面進行分步驟講解:
一.在tomcat中配置用戶許可權,即添加管理員帳號.
我們需要實現熱部署,自然就需要通過maven操作tomcat,所以就需要maven取得操作tomcat的許可權,現在這一步就是配置tomcat的可操作許可權.
在tomcat的安裝目錄下,修改conf / tomcat-user.xml文件,在<tomcat-users> 節點下面增加如下配置:
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script" />
二.在maven中添加server,配置tomcat的管理員帳號密碼
現在tomcat開啟了許可權,maven既然要操作tomcat,那麼maven就要拿到tomcat的管理員帳號和密碼才能夠使用.
在maven的安裝目錄下,修改conf / setting.xml文件.在<server> 節點下面增加如下配置:
<server>
<id>admin</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
三.在project中添加插件,以及maven中配置的server,
現在maven已經擁有操作tomcat的許可權了,但是這兩者之間想要通信的話還需要一個橋梁,那就是在maven中配置tomcat插件.
修改項目的pom.xml文件,在<build> 節點下面增加如下配置:
<plugins>
<!-- 第一種方式: apache官方tomcat插件,支持deploy -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>admin</server>
</configuration>
</plugin>
<!-- 第二種方式: 第三方tomcat插件,支持redeploy -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>admin</server>
<ignorePackaging>true</ignorePackaging>
</configuration>
</plugin>
</plugins>
對於以上插件,網上有兩種,經過測試都是可以用的,但是注意,以上的配置只能用於tomcat7,如果要用tomcat6的話,需要配置成如下方式:
<plugins>
<!-- apache官方tomcat插件,支持deploy -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>admin</server>
</configuration>
</plugin>
<!-- 第三方tomcat插件,支持redeploy -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager</url>
<server>admin</server>
<ignorePackaging>true</ignorePackaging>
</configuration>
</plugin>
</plugins>
不論是tomcat7還是tomcat6,只要用到其中一種插件就行了.但是這兩種插件還是有區別的:
第一種是apache官方的插件,支持deploy命令,如果已經部署到tomcat容器,第二次部署的時候就會報錯,提示該項目已經部署.
第二種是第三方的插件,可以使用redeploy命令,可以重復部署
同時,請在<project>節點下增加倉庫配置,不然可能插件找不到,導致報錯:
<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>
http://repository.apache.org/content/groups/snapshots-group/
</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>http://repository.apache.org/content/groups/snapshots-group/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
四.設置部署命令
一般使用搜是在eclipse中,可以右鍵點擊需要部署的項目,Run as -> Run configurations -> maven build -> 右鍵 new,這樣配置一個新的maven命令
具體配置命令方法:
1.在base directory中選擇自己的項目
2.Goals的配置
如果使用apache的官方插件,那麼就用 " tomcat7:deploy
" 命令
如果使用第三方插件,那麼就用 " tomcat:redeploy
"命令
5. linux maven怎麼啟動tomcat
背景:
閱讀新聞
Maven直接部署Web應用到Tomcat
[日期:2015-04-06] 來源:Linux社區 作者: [字體:大 中 小]
1. 下載解壓版Tomcat,並且配置好環境變數,使Tomcat能夠成功啟動。
使用解壓版tomcat可以方便查看tomcat的後台輸出的出錯信息,便於調試。
2. 給tomcat配置用戶名密碼。
將tomcat安裝目錄下的/config/tomcat-user.xml修改為如下:
<?xml version='1.0' encoding='cp936'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="username" password="password" roles="manager-gui,manager-script"/>
</tomcat-users>
1
6. maven打war包,然後在tomcat上運行
1、Maven打war包命令:(該命令到POM文件目錄執行)
mvnpackage-DskipTests (該命令會跨過maven的測試直接打包)
2、TOMCAT的啟動問題:
異常:java.lang.incompatibleclasschangeerror: Implementing class
問題解決1:該問題可能為版本不兼容的問題,需要在POM.XML文件中加入plugin的配置:
<!--compiler插件,設定JDK版本-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
7. maven工程,如何部署到tomcat的位置
第一步:需要先創建一個server,可以通過windows中的show view,之後找到server,
第二步:在server窗口中右擊,選擇」new-server「,之後創建好tomcat server。
第三步:雙擊創建的server,進入server設置界面,設置Server Location,選擇編譯路徑是」Use Tomcat「即可切換到Tomcat的路徑,保存。
第四步:之後將maven項目添加到此server下,這樣就完成了部署到Tomcat下。
8. 如何使用maven配置tomcat
這個來個實例最好了
<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8080</port><path>/</path><uriEncoding>UTF-8</uriEncoding></configuration></plugin>簡要說明一下:
path 是訪問應用的路徑
port 是tomcat 的埠號
uriEncoding URL按UTF-8進行編碼,這樣就解決了中文參數亂碼。
配置就這么簡單,基本搞掂,下面看看如何使用。
插件運行
如果Eclipse 安裝了Maven插件,選 擇pom.xml文件,擊右鍵——>選擇 Run As——> Maven build 。
9. maven怎麼配置tomcat插件
這個來個實例最好了
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
簡要說明一下:
path 是訪問應用的路徑
port 是tomcat 的埠號
uriEncoding URL按UTF-8進行編碼,這樣就解決了中文參數亂碼。
配置就這么簡單,基本搞掂,下面看看如何使用。
插件運行
如果Eclipse 安裝了Maven插件,選 擇pom.xml文件,擊右鍵——>選擇 Run As——> Maven build 。
10. maven3 怎麼運行tomcat7
首先明確,maven是一個軟體管理工具。說一個項目時maven項目,是說明,這個項目的相關依賴時通過maven管理的。 其次,如果你的是一個web項目,可以在項目的pom.xml中,配置編譯成war包。 再次使用 mvn install命令,既可以將程序編譯成war包。