2013-04-05 17 views
21

Używam Mavena z Eclipse. Czy można zbudować projekt, a następnie wdrożyć wbudowany plik WAR na serwerze Tomcat?Jak wdrożyć WAR z Maven na Tomcat?

Używam systemu Windows. Mogę zbudować plik WAR, a także wdrożyć go ręcznie na serwerze. Ale chcę wdrożyć plik WAR automatycznie po akcji budowania i nie działa. Jestem nowicjuszem w Maven.

Czy należy ustawić coś w konfiguracji uruchamiania? Ustawiłem cele na wartość install.

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>HelloWorld</groupId> 
<artifactId>HelloWorld</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>war</packaging> 
<name>HelloWorld</name> 

<properties> 
    <spring.version>3.2.2.RELEASE</spring.version> 
</properties> 

<dependencies> 

    <!-- Java Server Pages Standard Tag Library --> 
    <dependency> 
     <groupId>jstl</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 


    <!-- Spring 3 dependencies --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
</dependencies> 

<build> 
    <directory>${project.basedir}/target</directory> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>${java-version}</source> 
       <target>${java-version}</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>install</id> 
        <phase>install</phase> 
        <goals> 
         <goal>sources</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <!-- Maven Tomcat Plugin --> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>tomcat-maven-plugin</artifactId> 
      <configuration> 
       <server>Apache_Tomcat_7_x86</server> 
       <warFile>${project.build.directory}/HelloWorld-0.0.1-SNAPSHOT.war</warFile> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
       <packagingExcludes>WEB-INF/web.xml</packagingExcludes> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Ponadto zmieniłem settings.xml pliku w ścieżce ~/.m2/settings.xml.

settings.xml

<servers> 
     <server> 
     <id>Apache_Tomcat_7_x86</id> 
     <username>admin</username> 
     <password>admin</password> 
     </server> 
    </servers> 
+0

http://stackoverflow.com/questions/369639/maven-copy-war-to-tomcats-webapps-directory – user2418306

Odpowiedz

20

międzyczasie postanowiłem go. Było kilka problemów.

pierwsze ustawić cel w konfiguracji uruchomienia Eclipse do tomcat:deploy.

I zmienił pom.xml następujące

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <configuration> 
    <url>http://localhost:8080/manager/text</url> 
    <server>Apache_Tomcat_7_x86</server> 
    <path>/HelloWorld</path> 
    </configuration> 
</plugin> 

URL w konfiguracji zależy od wersji Tomcat. Dla mnie działa text, dla innych działa html na końcu adresu URL. Oczywiście w wersji tomcat-users.xml należy ustawić rolę manager-script lub manager-gui.

Może to pomaga innym.

+1

więcej szczegółów [tutaj] (http://www.mkyong.com/maven/how-to -na podstawie-wojennej-plik-do-tomcat /) – gkiko

Powiązane problemy