maven 发布项目到tomcat

http://xmfxue.blog.163.com/blog/static/109643150201141504115683/


http://stackoverflow.com/questions/13336816/tomcat7-maven-plugin-tomcatmanager-status-code403-reasonphraseforbbiden


第一种方法:修改tomcat目录下的server.xml文件,在<host>结点加入

<Context path="/###" docBase="#:\##\##" debug="0" privileged="true">
</Context>
   其中path的值是访问的路径,docBase的值是存放项目的路径,就是 跟alias有点像的

    第二种方法:把用maven生成的.war包放到tomcat的webapps目录下,或者把生成的web项目文件放到tomcat的webapps目录下,这个应该是最基本的方法啦~

    第三种方法:在tomcat/conf/Catalina/localhost目录下,建立一个可以取任意名的.xml文件,内容与第一种方法的一样:
<Context path="/###" docBase="#:\##\##" debug="0" privileged="true">
</Context>
    有些tomcat版本是没有Catalina/localhost的。没有的话就自己建一个吧。

    第四种是使用myeclipse的deploy功能发布,也挺方便的。


  1.tomcat6.0以后的版本都没有集成admin(管理端),需要独立下载,下载后解压到apache-tomcat-6.0.32\server\webapps\admin目录下
 
2.如果现在启动tomcat服务是无法登录localhost:8080/admin和localhost:8080/manager的,需要配置apache-tomcat-6.0.32\conf\tomcat-users.xml文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>

  <user username="role1" password="tomcat" roles="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="manager" password="manager" roles="manager"/>
  <user username="admin" password="admin" roles="manager-script"/>
</tomcat-users>
注意admin用户和manager用户不能是同一个人,否则同时访问localhost:8080/admin和localhost:8080/manager时会有问题
 
3.tomcat的admin和manager配好后,启动服务。
 
4.用maven2新建一个web项目,然后配置pom.xml文件
 
  4.1配置tomcat的manager
 <build>
  <plugins>
   <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
    <configuration>
     <url>http://localhost:8080/manager/text</url>
     <server>myserver</server>
    </configuration>
   </plugin>
  </plugins>
 </build>
 
在settings.xml中,找到servers标签,加入如下代码:
<server>
  <id>myserver</id>
  <username>manager</username> <!-- tomcat的manager用户名,见上面的tomcat-users.xml文件 -->
  <password>manager</password> <!-- tomcat的manager用户登录的密码 -->
 </server>
 
4.2设置web项目的war包名(maven2打包和发布到tomcat目录下的war包名)
<build>
        <finalName>mycontext</finalName>
</build>
 
4.3可以将war包映射到tomcat的不同context
<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <configuration>
                <path>/mycontext</path>
        </configuration>
</plugin>
 
5.用maven2发布war包
  5.1发布一个war文件
  mvn tomcat7:deploy
 
  5.2发布一个张开的war
  mvn war:exploded tomcat:exploded

### 回答1: 使用 Maven 可以很方便地将项目部署到 Tomcat 上。首先,需要在项目的 pom.xml 文件中添加 tomcat7-maven-plugin 插件,然后在命令行中运行 "mvn tomcat7:deploy" 或 "mvn tomcat7:redeploy" 命令即可将项目发布Tomcat 上。 需要注意的是,需要在 tomcat-users.xml 中配置相应的用户名和密码才能成功部署。 示例的 pom.xml : ``` <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>TomcatServer</server> <path>/your-project-context-path</path> </configuration> </plugin> </plugins> </build> ``` 在命令行中运行 mvn tomcat7:deploy。 如需了解更多详细步骤,请参阅官方文档:http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/deploy-mojo.html ### 回答2: 在将IDEA中的Maven项目部署到Tomcat之前,需要确保以下几个步骤已经完成: 1. 确保在IDEA中正确地配置了Maven仓库和Tomcat服务器。 2. 在Maven项目的pom.xml文件中定义war插件,以便能够将项目打包为war文件: ``` <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> <configuration> <warSourceDirectory>src/main/webapp</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> ``` 3. 在Tomcat的conf目录下创建一个新的文件夹,例如myapp,然后在该文件夹下创建一个新的XML配置文件,例如myapp.xml,包含以下内容: ``` <Context docBase="/path/to/war/file" privileged="true" antiResourceLocking="false" antiJARLocking="false"> </Context> ``` 其中/docBase/指向war文件的完整路径。privileged="true"表示该应用程序有完全的系统权限,antiResourceLocking和antiJARLocking则是为了避免文件锁死和JAR文件锁死。 4. 最后,将war文件复制到Tomcat的webapps目录下,启动Tomcat服务器,即可通过浏览器访问Maven项目部署的应用程序。 以上为将IDEA中的Maven项目部署到Tomcat的基本步骤,但在具体应用中还需根据自己的实际情况进行适当的修改和调整。 ### 回答3: Maven是一个非常流行的Java项目管理工具,它可以通过一系列的配置文件和插件来快速构建、打包和部署Java项目。而Tomcat则是一个非常流行的Java Web应用服务器,可以用来运行Java Web应用。 将Maven项目部署到Tomcat上,需要进行以下步骤: 1. 配置Tomcat 首先,需要在Tomcat中添加一个新的项目,并为其指定一个可用的端口。在Tomcat的conf/server.xml文件中添加一个新的<Connector>标签,并指定其端口和协议类型。例如: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 2. 配置Maven 接下来,需要在Maven中配置Tomcat服务器的插件。在项目的pom.xml文件中,添加以下插件: <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat</server> <path>/myapp</path> </configuration> </plugin> </plugins> </build> 3. 打包项目Maven中使用mvn命令进行项目的打包。在命令行中进入项目目录,然后输入以下命令: mvn clean package 该命令将会编译Java代码,并将其打包成一个WAR文件。 4. 部署项目 最后,使用Maven插件将打包好的WAR文件部署到Tomcat服务器上。在命令行中输入以下命令: mvn tomcat7:deploy 该命令会将WAR文件上传到Tomcat服务器,并在服务器上部署该应用程序。 如果需要重启Tomcat服务器,可使用以下命令: mvn tomcat7:redeploy 以上就是将Maven项目部署到Tomcat服务器上的详细步骤。在实际操作中,还需要注意配置文件的路径、端口号、用户名和密码等信息。此外,在部署过程中可能会遇到一些问题,需要及时查找并解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值