以Apache Tomcat/7.0.28例:(每个版本的地址和配置会不一样)
查看http://127.0.0.1/manager/html 在弹出的对话框中点取消就会出现401错误,
这里会例出这个版本的哪些角色,有什么权限,manager-gui图形管理 manager-script文本接口等。
1.先更改tomcat-users.xml文件
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="manager-gui"/>
<user username="root" password="123456" roles="manager-script"/>
</tomcat-users>
这样就可以在http://127.0.0.1/manager/html 这里管理时使用tomcat/123456登陆管理
然后在用maven在http://127.0.0.1/manager/text使用root/123456远程部署
2、在需要部署的应用的pom.xml中加入
<!-- tomcat redelopy -->
<!-- 部署 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://127.0.0.1/manager/text</url>
<username>root</username>
<password>123456</password>
<path>/mywebapp</path>
</configuration>
</plugin>
这种方式配置已经完成了,当然用户名(username)和密码(password)也可以在maven的setting.xml里配,那在pom.xml就配一个名称还需要下面第三步部配置,像这样,<!-- tomcat redelopy -->
<!-- 部署 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://127.0.0.1/manager/text</url>
<server>tomcat</server>
<path>/mywebapp</path>
</configuration>
</plugin>
3、在maven的setting.xml的server中配
<server>
<id>tomcat</id>
<username>root</username> <!--tomcat用户名和密码--->
<password>123456</password>
</server>
执行部署命令
引用
mvn tomcat:deploy(undeploy stop start) 操作tomcat
<?xml version="1.0" encoding="UTF-8"?>
分发构件至远程仓库
在需要部署的应用的pom.xml中加入<project>
<!-- ... -->
<distributionmanagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>
</repository>
<snapshotrepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>
</snapshotrepository>
</distributionmanagement>
<!-- ... -->
</project>
在maven全局配置中加入 <settings>
<!-- ... -->
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<!-- ... -->
</settings>
运行mvn deploy后,当应用pom.xml中<version>0.0.1-SNAPSHOT</version>则打出的构建将分发到快照目录http://192.168.198.132:8081/nexus/content/repositories/snapshots/下,并自动加上日期作为版本号,第一次编译编译号为01,别人使用的时候默认取得最新的一个应用包;当应用pom.xml中<version>1.0.0</version>没有SNAPSHOT时,将分发到http://192.168.198.132:8081/nexus/content/repositories/releases/下
- 大小: 71 KB
分享到:
相关推荐
### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...
Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 Maven 部署 Tomcat 容器的配置 要...
maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat...使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现调试。而且具有tomcat的热部署功能。
总之,远程部署在Tomcat中的实现涉及多个步骤,包括配置Tomcat服务器、设置安全性、使用管理工具或脚本、源码构建工具的集成以及性能优化。了解和掌握这些知识点能够帮助开发者更高效地管理分布式系统,并确保应用的...
为了能够通过Maven进行远程部署,首先需要对Tomcat6服务器进行相应的配置。 ##### 1. 添加管理员账户 在`/conf/tomcat-users.xml`文件中增加一个具有`manager`权限的角色和用户: ```xml ``` 这里创建了一个名...
这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...
本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...
在本节中,我们将详细介绍如何在Eclipse IDE中使用Maven创建Web应用程序,并将其部署到Tomcat服务器上。 1. **创建 Maven Web 项目** - 在Eclipse中选择“File” > “New” > “Other” > “Maven” > “Maven ...
4. **生命周期与构建阶段**: Maven拥有丰富的生命周期,如`clean`、`compile`、`test`、`install`和`deploy`等,分别对应清理、编译、测试、安装到本地仓库和部署到远程仓库等操作。 5. **插件**: Maven通过插件...
Tomcat插件通常指的是`maven-tomcat-plugin`或`tomcat7-maven-plugin`,它允许开发者在Maven构建流程中直接部署应用程序到本地或远程的Tomcat服务器。例如,以下配置可以在打包完成后自动部署到本地Tomcat: ```xml...
在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...
1. **部署应用**:在Maven构建完成后,可以直接将应用部署到本地或远程的Tomcat7服务器。 2. **启动和停止服务器**:可以启动或停止与插件配置相关的Tomcat实例。 3. **热部署**:在开发过程中,如果应用代码有改动...
1. **部署应用**:你可以直接将Maven构建的WAR文件部署到本地或远程的Tomcat服务器上,无需手动上传或通过其他方式安装。 2. **启动和停止服务器**:插件提供了命令来启动和停止Tomcat服务器,方便开发者进行快速的...
- 可以根据需要进一步配置Maven远程仓库或其他相关设置。 #### 二、Tomcat环境变量配置 为了支持Tomcat服务器在IntelliJ IDEA中的集成,还需要进行相关的环境变量配置。 **2.1 Tomcat环境变量配置** - **新增...
接下来,我们需要配置Tomcat的远程部署。在Tomcat的`conf/tomcat-users.xml`文件中,添加具有足够权限的角色和用户,如`manager-gui`和`manager-script`。然后,在你的应用的`pom.xml`文件中,添加Tomcat Maven插件...
要实现Cargo对Tomcat7的远程部署,需要对Tomcat的conf/tomcat-users.xml文件进行配置。添加具有管理权限的角色(manager、admin等),并创建具有相应角色的用户。这是为了确保当使用Cargo插件远程访问Tomcat服务器...
现在,当你在IDEA等开发环境中进行代码修改后,只需要运行Maven的`tomcat7:redeploy`命令,就可以自动将修改后的应用重新部署到远程Tomcat服务器上,实现了热部署。 然而,需要注意的是,虽然这种方式提高了部署...
本文将介绍如何使用Maven添加Tomcat插件实现热部署代码实例,以提高开发效率和减少项目部署时间。 Maven热部署的优点 Maven热部署顾名思义,就是可以不影响项目在服务器中的运行情况,可以实现项目代码的更新,...
标题中的“maven工程在tomcat服务器上的自动化部署”指的是使用Maven构建工具与Tomcat应用服务器相结合,实现Java Web项目自动部署的过程。这个过程旨在提高开发效率,减少手动部署的繁琐步骤,使得每次代码更新后都...
- **Cargo插件**:Cargo提供更灵活的容器管理,包括远程部署到生产环境的Tomcat服务器。 5. **Maven生命周期与构建过程**: - **clean**:清理项目目标目录,如target。 - **compile**:编译源代码为字节码。 -...