maven cargo 自動化部署到tomcat

cargo-maven2-plugin的groupId是org.codehaus.cargo,不屬於maven官方在groupId,因此在mavne的配置文件settings.xml中找到<pluginGroups>節點,插入<pluginGroup>org.codehaus.cargo</pluginGroup>web

<pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
	<pluginGroup>org.codehaus.cargo</pluginGroup>
  </pluginGroups>

方便命令行調用。 #部署至本地web容器 Cargo支持兩種本地部署的方式,分別爲standlone模式和existing模式。在standlone模式中,Cargo會從Web容器在安裝目錄複製一份配置到用戶指定的的目錄,而後在此基礎上部署上應用,每次從新構建的時候,這個目錄都會被清空,全部配置都被從新生成。而在existing模式中,用戶須要指定Web容器的目錄,Cargo會將Web部署到tomcat目錄下。 ##standalone模式 在pom.xml中的配置以下apache

<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.4.9</version>
				<configuration>
					<container>
						<containerId>tomcat7x</containerId>
						<home>D:\apache-tomcat-7.0.75</home>
					</container>
					<configuration>
						<type>standalone</type>
						<home>${project.build.directory}/tomcat7x</home>
					</configuration>
				</configuration>
			</plugin>

${project.build.directory}/tomcat7xtomcat

指的是項目會輸出在項目target/tomcat7x下服務器

執行命令: mvn cargo:start ##existing模式maven

<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.4.9</version>
				<configuration>
					<container>
						<containerId>tomcat7x</containerId>
						<home>D:\apache-tomcat-7.0.75</home>
					</container>
					<configuration>
						<type>existing</type>
						<home>D:\apache-tomcat-7.0.75</home>
					</configuration>
				</configuration>
			</plugin>

#部署至遠程服務器 首先須要在tomcat conf/目錄下找到tomcat-users.xml,添加以下配置ide

<role rolename="manager-gui"/>  
        <role rolename="admin-gui"/>  
        <role rolename="manager-script"/>  
        <user username="tomcat" password="tomcat7" roles="admin-gui, manager-gui,manager-script"/>

pom.xml配置以下:ui

<plugin>  
                <groupId>org.codehaus.cargo</groupId>  
                <artifactId>cargo-maven2-plugin</artifactId>  
                <version>1.4.9</version>  
                <configuration>  
                    <container>  
                        <containerId>tomcat7x</containerId>  
                        <type>remote</type>  
                    </container>  
                    <configuration>  
                        <type>runtime</type>  
                        <properties>  
                            <cargo.remote.username>tomcat</cargo.remote.username>  
                            <cargo.remote.password>tomcat7</cargo.remote.password>  
                            <cargo.remote.uri>http://localhost:8080/manager/text</cargo.remote.uri>  
                        </properties>  
                    </configuration>  
                </configuration>  
            </plugin>

遠程部署採用的是tomcat的熱部署技術,因此要提早啓動tomcat命令行

執行命令:mvn cargo:redeploycode

相關文章
相關標籤/搜索