maven+tomcat仅通过dos发布项目,不使用IDE

PS:文章算不上原创,只是自己实践过程中,重新整理了一下!!!


网上的技术性博客实际上也有好多水,有些博主根本就是为了转载而转载,而且也不标注。令人不齿!!!
以下两篇文章还是值得参考的,但是个人按照这种方式并没有成功:


http://my.oschina.net/jerryhu/blog/295286
http://my.oschina.net/jerryhu/blog/295279


1、首先配置web项目的pom.xml文件:

<build>
       <pluginManagement>
         <plugins>
           <plugin>
                    <!-- 这些配置实际上官网都有说明 -->
                   <groupId>org.codehaus.mojo</groupId>
                   <artifactId>tomcat-maven-plugin</artifactId>
                   <version>1.1</version>
                   <configuration>
                        <url>http://localhost:8080/manager/html</url>
                        <server>tomcat</server>
                        <path>/</path>
                        <!-- 需要指定访问密码 -->
                        <username>admin</username>
                        <password>admin</password>
                   </configuration>
                    </plugin>
         </plugins>
       </pluginManagement>
  </build>

2、配置maven的setting.xml文件
   
 <sever>
          <id>tomcat</id>
          <username>admin</username>
          <password>admin</password>
      </server>    


以上配置完成之后,通过dos命进入项目的根目录:cd E:/all/maven/web
然后执行命令:$mvn tomcat:deploy

执行这个命令之后,maven会通过pom.xml文件配置的插件信息,下载tomcat配置信息到target目录:
├─classes
├─maven-archiver
├─tomcat
│  ├─conf
│  ├─logs
│  ├─webapps
│  └─work
│      └─localEngine
│          └─localhost
│              └─_
│                  └─org
│                      └─apache
│                          └─jsp
└─web-1.0-SNAPSHOT
    ├─META-INF
    └─WEB-INF
        └─classes


在target目录下你发现tomcat的目录,在这个目录下找到conf,然后你可以找到 tomcat-users.xml这个文件,修改这个文件:
<tomcat-users>
     <role rolename="admin"/>
     <role rolename="manager"/>
     <role rolename="manager-gui"/>
     <role rolename="manager-script"/>
     <user username="admin" password="admin" roles="admin,manager,manager-gui,manager-script"/>
<tomcat-users/>


4、最后执行dos命令:$mvn tomcat:run
     就可以访问了。

maven+tomcat发布项目,根本不用本地下载tomcat,maven会根据pom.xml文件配置,自动管理tomcat!!!!

另外,关闭tomcat不能Ctr+c就算是关闭tomcat了,这个不行,根本没用。需要通过命令行才行:$mvn tomcat:shutdown(这个实际上是我猜出来的,因为通过Ctr+C关闭之后虽然重启没有问题,但是访问不到项目了,tomcat的服务确实是正常的。所以试了下tomcat的shutdown,然后就可以了。)

猜你喜欢

转载自326866020.iteye.com/blog/2237442