Apache Maven
Maven Tomcat Plugin
サーチ…
mavenプラグインを使用してTomcatを起動します。
この例では、mavenプラグインを使用してtomcat 7を起動し、オプションでRESTエンドポイントのユーザー/パスワード保護を追加します。また、戦争の建物の機能を追加します。
Tomcat用のpomのプラグインセクションに以下のセクションを追加
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8090/manager</url>
<server>localhost</server>
<port>8191</port>
<path>/${project.build.finalName}</path>
<tomcatUsers>src/main/tomcatconf/tomcat-users.xml</tomcatUsers>
</configuration>
</plugin>
maven warプラグインが追加され、web.xmlが/src/main/webapp/WEB-INF/web.xmlの場所に存在することを確認します。以下はwarプラグインの例です。
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>/src/main/webapp/WEB-INF/web.xml</directory>
</resource>
</webResources>
</configuration>
</plugin>
必要に応じて、src / main / tomcatconfの場所にtomcat-users.xmlを追加します。 tomcatが起動すると自動的にコピーされます。
<tomcat-users>
<user name="user" password="password" roles="admin" />
</tomcat-users>
必要に応じて、web.xmlに以下のエントリを追加してREST urlを保護します。
<!-- tomcat user -->
<security-constraint>
<web-resource-collection>
<web-resource-name>Wildcard means whole app requires authentication</web-resource-name>
<url-pattern>/helloworld/*</url-pattern>
<http-method>GET</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
Eclipseから新しいMavenビルドを作成します。戦争プロジェクトを選択し、目標セクションで以下のコマンドを追加します。
tomcat7:run
メッセージが表示されます。
[INFO] http:// localhost:8191 / http:// localhost:8191で warを実行しています。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow