maven tomcat遠端釋出
阿新 • • 發佈:2019-02-09
我表示這個外掛在tomcat6下是可以執行的mvn tocmat:redeploy
<build>
<directory>target</directory><!-- 這是打包的檔案的路徑。預設是該工程的根目錄。 -->
<plugins><!-- tomcat 的外掛 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<!-- <path>/mavenwebdemo</path> -->
<url>http://192.168.2.102:8080/manager</url>
<server>tomcat </server>
<path>/SSHMJ-FRANK</path>
</configuration>
</plugin>
</plugins>
</build>
很高興經過幾小時後的折騰 , 可以將maven遠端釋出到tomcat7的過程寫下來
<url>http://mvnrepository.com/</url>
<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>http://mvnrepository.com/</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://mvnrepository.com/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url>http://192.168.2.102:8080/manager/text</url>
<server>tomcat </server>
<path>/SSHMJ-FRANK</path>
<username>qq</username>
<password>123456</password>
</configuration>
</plugin>
</plugins>
</build>
看到紅色的server沒 , 哪裡其實就是部署的角色的配置
在maven的配置檔案中setting.xml
<server> <id>tomcat</id> <username>qq</username> <password>123456</password> </server>
那麼這個使用者就是釋出的使用者了 , 使用者就要設定角色tomcat-user.xml
<role rolename="manager"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="admin" password="123456" roles="admin,manager,manager-gui"/>
<user username="qq" password="123456" roles="manager-script,tomcat,role1,admin,manager,manager-gui"/>
看到沒 ,管他什麼事情,我以後就用qq使用者了 , 他什麼都能幹。
這樣的我的文章的搜尋率可能低點
我加兩個異常[INFO] tomcatManager status code:403, ReasonPhrase:Prohibido
[INFO] tomcatManager status code:403, ReasonPhrase:Prohibido
[INFO] tomcatManager status code:401, ReasonPhrase:Unauthorized
[INFO] tomcatManager status code:401, ReasonPhrase:Unauthorized
看到沒 , 反正就是你沒有許可權 , 按照我說的 , tomcat-user.xml配置使用者最大許可權 , 配置了還報錯那是因為你tomcat服務沒有重啟的緣故
這樣這下面的問題終於解決了
http://stackoverflow.com/questions/13336816/tomcat7-maven-plugin-tomcatmanager-status-code403-reasonphraseforbbiden
http://stackoverflow.com/questions/14023836/now-getting-401-unauthorized-in-jenkins-when-deploying-artifact-to-archiva-maven