`
jzzwy
  • 浏览: 103667 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

maven tomcat远程发布

阅读更多

我表示这个插件在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

 

分享到:
评论

相关推荐

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

    Maven Tomcat插件源码

    2. `tomcat:deploy`:此目标用于将你的Web应用部署到远程或本地的Tomcat服务器。你需要提供服务器的URL、用户名和密码等信息。 3. `tomcat:undeploy`:这个目标可以用来从Tomcat服务器上卸载已部署的应用。 4. `...

    tomcat_maven远程部署配置文档

    ### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...

    maven 远程部署tomcat

    "Maven 远程部署 Tomcat 容器详解" Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 ...

    maven的安装文件以及集成TOMCAT、eclipse的教程

    4. **生命周期与构建阶段**: Maven拥有丰富的生命周期,如`clean`、`compile`、`test`、`install`和`deploy`等,分别对应清理、编译、测试、安装到本地仓库和部署到远程仓库等操作。 5. **插件**: Maven通过插件...

    maven自动部署到远程普通tomcat6服务器

    ### Maven自动部署到远程普通Tomcat6服务器 在软件开发过程中,自动化部署是提高效率、减少人为错误的重要手段之一。本文将详细介绍如何使用Maven工具实现应用到远程Tomcat6服务器的自动部署。 #### 一、配置...

    Maven Tomcat 插件

    Maven Tomcat插件为Java Web开发者提供了一个强大且灵活的工具,使得他们能够在本地或远程Tomcat服务器上轻松部署Web应用程序。通过简单的配置,就可以自动化完成整个部署过程,从而大大节省时间和精力,提高开发...

    maven通过tomcat插件,如何运行Java Web项目 支持断点

    在开发Java Web应用程序时,Maven和Tomcat的结合使用能大大提高我们的效率。Maven作为一个强大的项目管理和构建工具,能够管理项目的依赖、构建流程以及生命周期。而Tomcat则是一个流行的开源Web服务器和应用服务器...

    maven与Tomcat绿色版

    对于部署,可以利用Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`插件,直接将WAR文件部署到本地或远程的Tomcat服务器上,无需手动操作。通过命令行执行`mvn tomcat7:deploy`或`mvn tomcat8:deploy`,即可...

    gitlab、jenkins、maven、tomcat

    - 在Maven项目的构建后步骤中,添加“发布到Tomcat”或自定义脚本进行部署。 - 配置Tomcat服务器信息,包括URL、用户名和密码等。 #### 六、远程提交代码 当开发人员在本地完成代码修改并提交到GitLab后,...

    Maven和Tomcat插件

    Tomcat插件通常指的是`maven-tomcat-plugin`或`tomcat7-maven-plugin`,它允许开发者在Maven构建流程中直接部署应用程序到本地或远程的Tomcat服务器。例如,以下配置可以在打包完成后自动部署到本地Tomcat: ```xml...

    eclipse+maven+tomcat集成

    为了能够在开发过程中自动发布到Tomcat服务器,需要进行额外的配置。 - **配置Tomcat服务器**:在Eclipse中配置Tomcat服务器,可以通过`Window -&gt; Preferences -&gt; Server -&gt; Runtime Environments`添加Tomcat服务器...

    maven集成tomcat支持热部署

    在Java开发过程中,Maven作为一个强大的构建工具,能够有效地管理和构建项目,而Tomcat作为流行的Servlet容器,常常被用于运行和测试Web应用。本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高...

    jenkins+maven-tomcat插件自动部署

    一旦所有配置都完成,Jenkins将能够自动从Git仓库获取代码,使用Maven进行构建,然后通过Tomcat Maven插件将应用部署到远程Tomcat服务器上。这个自动化流程显著提高了开发效率,减少了手动部署的错误和时间消耗。 ...

    maven tomcat

    Maven提供了tomcat7-maven-plugin或tomcat8-maven-plugin插件,允许开发者直接从命令行将应用部署到本地或远程的Tomcat服务器上,无需手动拷贝WAR文件。例如,使用`mvn tomcat7:run`命令,可以直接启动Tomcat服务器...

    maven-tomcat7集成

    然后,创建一个Maven调试配置,运行目标设为`tomcat7:run-war`,并设置远程调试端口(通常为8000)。在Eclipse的Debug视图中,创建一个新的远程Java应用调试配置,设置主机为本地(localhost),端口为8000。现在,...

    eclipse+tomcat+maven

    ### Maven、Eclipse与Tomcat集成详解 #### Maven概述 Maven是一款强大的自动化构建工具,其设计理念在于通过统一的标准和约定来简化项目管理和构建过程。它主要包括以下几个核心组成部分: 1. **项目对象模型...

    maven tomcat plugin实现热部署

    其中,Apache官方tomcat插件的配置包括了远程部署的URL以及server的ID,而第三方tomcat插件的配置除了上述信息外,还可以设置忽略打包。 此外,还有一个可选项,即maven仓库的配置,这允许你指定maven从哪个仓库中...

    Maven3.5.4,Tomcat8.5.34 windows-X64.rar

    default生命周期包含了编译、测试、打包、验证等关键阶段,如`install`命令会将项目打包并安装到本地仓库,`deploy`则会发布到远程仓库。 4. **聚合与继承**:Maven支持项目聚合和继承,使得多个项目可以共享相同的...

    jenkins_maven_tomcat

    《Jenkins、Maven与Tomcat的集成应用详解》 在现代软件开发环境中,持续集成(Continuous Integration,简称CI)和持续部署(Continuous Deployment,简称CD)已经成为不可或缺的一部分。Jenkins作为一款开源的CI/...

Global site tag (gtag.js) - Google Analytics