Apache Maven
메이븐 톰캣 플러그인
수색…
Maven 플러그인을 사용하여 Tomcat을 시작하십시오.
이 예에서는 maven plugin을 사용하여 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 위치에 있는지 확인하십시오. 다음은 전쟁 플러그인의 예입니다.
<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
당신은 메시지를 볼 수 있습니다.
[정보] --- tomcat7-maven-plugin : 2.2 : 실행 (기본값 -cli) @ web-service-ldap2 --- [정보] http : // localhost : 8191 /
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow