2015-02-25 8 views
0

Я начал изучать Maven и теперь пытаюсь интегрировать его с веб-приложением, над которым я работал.Должен ли я указывать пользователей при использовании Maven с Tomcat?

Я использую Tomcat 7 и в большинстве примеров, которые я видел, как люди указать пользователю на tomcat-users.xml в ${CATALINA_HOME}/conf/ каталоге, а затем изменить pom.xml и settings.xml для мавена как так:

-users.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> 

pom.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> 

settings.xml:

<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> 

Так что мои вопросы:

  1. Если кот-пользователи будут указаны каждый раз для каждого проекта? Могу ли я это пропустить?
  2. Если я не могу, то это просто необходимо по соображениям безопасности?
  3. Также я читал, что это плохая практика совмещать роли, такие как manager-script и manager-gui у одного пользователя - так что для двух пользователей, как соответствующим образом изменить файлы, перечисленные выше?

ответ

1

Назначение этого плагина - возможность развернуть/запустить/протестировать веб-проекты в веб-контейнере tomcat для автоматических тестов. Плагин запустит сервер tomcat до начала тестов и остановится, когда они закончатся. Учитывая характер использования этого веб-контейнера, безопасность может не быть главной проблемой, и вы можете пропустить указание пользователей и просто полагаться на значения по умолчанию, как описано здесь: Tomcat7 Maven Plugin usage.

Надеюсь, это поможет.