/ Команда Maven: mvn tomcat: run - tomcat6, maven-plugin

Командата Maven: mvn tomcat: run - tomcat6, maven-plugin

При използване 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>