在使用Macat和Tomcat时,我应该指定用户吗?

时间:2015-02-25 10:30:21

标签: java maven tomcat

我开始学习Maven,现在正尝试将其与我工作的网络应用程序集成。

我使用Tomcat 7,在大多数示例中,我看到有人在tomcat-users.xml目录中的${CATALINA_HOME}/conf/上指定用户,然后修改pom.xml和{{1}像maven一样:

Tomcat的users.xml中:

settings.xml

的pom.xml:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
 <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"></user>
</tomcat-users>

的settings.xml:

<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<server>apache-tomcat7</server>
<url>http://localhost:8080/manager/text</url>
<path>/${project.build.finalName}</path>
<username>user</username>
<password>123456</password>
</configuration>
</plugin>
</plugins>
</build>

所以我的问题是:

  1. 是否应该每次为每个项目指定tomcat-users?我可以省略吗?
  2. 如果我不能那么出于安全原因需要它吗?
  3. 另外我读到,将<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>${user.home}/.m2/repository</localRepository> <interactiveMode>true</interactiveMode> <usePluginRegistry>false</usePluginRegistry> <offline>false</offline> <servers> <server> <id>apache-tomcat7</id> <username>user</username> <password>123456</password> </server> </servers> </settings> manager-script等角色合并到一个用户中是一种不好的做法 - 所以对于两个用户如何相应地修改上面列出的文件?

1 个答案:

答案 0 :(得分:1)

此插件的目的是能够在tomcat Web容器中部署/运行/测试您的Web项目以进行自动化测试。该插件将在测试开始之前启动tomcat服务器,并在测试结束时停止。鉴于此Web容器的使用性质,安全性可能不是主要问题,您可能会跳过指定用户并仅依赖于此处所述的默认值:Tomcat7 Maven Plugin usage

希望这有帮助。