При използване mvn tomcat:run
, Maven изтегля пакетите Tomcat в целевата директория и плъгинът стартира този Tomcat екземпляр с уеб проекта. Този Tomcat екземпляр не се вижда в сървърния изглед на Eclipse.
Но имам инсталиран локален Tomcat 6, може ликонфигурирате Tomcat Plugin по начин, който използва този локален Tommcat екземпляр (под CATALINA_HOME) вместо да инсталира нова версия в целевия проект?
Отговори:
2 за отговор № 1Това е по дизайн. Официалният документ за Котаракът: тичам казва:
Когато разработвате проект за война, вие обикновено изграждатевашата война и да я разположите на инсталирана Tomcat инстанция. Това е време и ресурси, отнема време, за да инсталирате локално инстанцията. Run mojo ви дава възможност да запазите това, като просто пуснете вашата война в вградената Tomcat инстанция във вашата Maven build.
Така че трябва да стартирам инсталирания Tomcat екземпляр в сървърния изглед и след това maven плъгинът използва този екземпляр на сървъра за цели, различни от tomcat: run.
1 за отговор № 2
1) надстройте своя Tomcat до Tomcat 7,
2) Конфигурирайте вашите потребители на Tomcat.xml, за да включите набор от идентификационни данни:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="manager"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user password="password" roles="manager-gui, manager-script, manager-jmx, manager-status, manager, admin-gui, admin-script, admin" username="admin"/>
</tomcat-users>
Вашият Maven .settings.xml:
<server>
<id>local_tomcat</id>
<username>admin</username>
<password>password</password>
</server>
Създайте нов "dev" профил с нов Tomcat плъгин:
<profile>
<id>dev</id>
<build>
<finalName>tjb</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>local_tomcat</server>
<path>/</path>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>