Java tomcat7 maven插件忽略配置
我的问题是,当运行mvn tomcat:[重新]部署时,我从Java tomcat7 maven插件忽略配置,java,apache,maven,tomcat,Java,Apache,Maven,Tomcat,我的问题是,当运行mvn tomcat:[重新]部署时,我从http://localhost:8080/manager,不管我为tomcat插件指定了什么url 我在其他问题中发现 <url>http://localhost:8080/manager/text</url> http://localhost:8080/manager/text 应该是我的目标 但是maven完全忽略了这个xml标记,它总是使用/manager/deploy,即使我把它当作垃圾 <
http://localhost:8080/manager
,不管我为tomcat插件指定了什么url
我在其他问题中发现
<url>http://localhost:8080/manager/text</url>
http://localhost:8080/manager/text
应该是我的目标
但是maven完全忽略了这个xml标记,它总是使用/manager/deploy,即使我把它当作垃圾
<url>http://localhost:8080/nana/</url>
http://localhost:8080/nana/
我尝试的是:
- 重新启动tomcat
- 检查url和用户名/密码的拼写
- tomcat正在运行
- 如果添加,我可以在gui上使用用户名“mavendeployer”登录 管理器gui作为角色
- mvn安装工作正常
- 在整个项目中搜索/manager-未找到任何内容(如果将/nana作为url)
- 从.pom中的tomcat7插件中删除了
标记,试图确保 这不是我使用的版本,在我的版本中表现得很滑稽 雄猫
<user username="mavendeployer"
password="maven"
roles = "manager-script,admin-script" />
my maven服务器设置:
<server>
<id>localtomcat</id>
<username>mavendeployer</username>
<password>maven</password>
</server>
本地雄猫
mavendeployer
专家
my pom:(删除了许多依赖项以保持简短,构建工作正常,只是mvn tomcat:[重新]部署失败:
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.test</groupId>
<artifactId>testApp</artifactId>
<packaging>war</packaging>
<!-- <server SW version>-<REST interface version> -->
<version>1.6.4-1.0.3</version>
<name>Test</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</dependency>
...javax.servlet
...javax.servlet.jsp
...
</dependencies>
<build>
<finalName>test</finalName>
<plugins>
<!-- Maven Tomcat Plugin -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/nana/</url>
<server>localtomcat</server>
<path>/mim</path>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.0.0
网络测试
特斯塔普
战争
1.6.4-1.0.3
试验
http://maven.apache.org
org.apache.maven.plugins
maven资源插件
2.4.3
…javax.servlet
…javax.servlet.jsp
...
测试
org.apache.tomcat.maven
tomcat7 maven插件
http://localhost:8080/nana/
本地雄猫
/mim
org.apache.maven.plugins
maven编译器插件
2.0.2
1.7
1.7
我似乎找不到一个问题,将url更改为/manager/text或manager/html并不能解决403问题,我缺少了什么?以下内容适合我: My
tomcat users.xml
-注意role元素:
<tomcat-users>
<role rolename="manager-script"/>
<user username="mavendeployer" password="maven" roles="manager-script"/>
</tomcat-users>
我觉得你的Mavensettings.xml
不错
如果这仍然不起作用,请告诉我,我将寻找其他设置/配置。好的,解决方案非常棘手!目标不是tomcat:[re]depoly,而是tomcat*7*:[re]deploy^^,无论如何谢谢。不,删除标记不起作用,我忘记发布角色元素,它们都在那里(管理器和管理脚本).403来自/manager/deploy的响应,不管url标记内容如何:/hilary-我甚至没有想到要问您运行的是什么Maven命令!:)我遇到了完全相同的问题。多亏了你的提问和回答,我现在有了完全相同的答案。先生,到处都投你的票。
<build>
<finalName>your_web_app_name</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<server>localtomcat</server>
<update>true</update>
<url>http://localhost:8080/manager/text</url>
</configuration>
</plugin>
</plugins>
</build>