2013-04-05 7 views
21

मैं ग्रहण के साथ मेवेन का उपयोग करता हूं। संभव है परियोजना का निर्माण करें और फिर निर्मित WAR फ़ाइल को टॉमकैट सर्वर पर तैनात करें?मैवेन के साथ वॉर को टोमकैट पर कैसे तैनात किया जाए?

मैं विंडोज का उपयोग करता हूं। मैं WAR फ़ाइल बना सकता हूं, और सर्वर पर मैन्युअल रूप से इसे तैनात कर सकता हूं। लेकिन मैं कार्रवाई बनाने के बाद स्वचालित रूप से WAR फ़ाइल को तैनात करना चाहता हूं और यह काम नहीं करता है। मैं मेवेन में नौसिखिया हूँ।

क्या मुझे अपने रन कॉन्फ़िगरेशन में कुछ सेट करना चाहिए? मैंने 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> 

इसके अलावा मैं पथ ~/.m2/settings.xml में 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

उत्तर

20

इस बीच मैं यह संकल्प लिया। कुछ मुद्दे थे।

सबसे पहले मैं tomcat:deploy को ग्रहण रन विन्यास में लक्ष्य निर्धारित किया है।

और मैं pom.xml निम्नलिखित विन्यास में

<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> 

यूआरएल बिलाव संस्करण पर निर्भर बदल दिया है। मेरे लिए text काम करता है, अन्य लोगों के लिए यूआरएल के अंत में html काम करता है। और निश्चित रूप से, tomcat-users.xml में भूमिका manager-script या manager-gui सेट की जानी चाहिए।

शायद यह दूसरों को मदद करता है।

+1

अधिक जानकारी के [यहां] (http://www.mkyong.com/maven/how-to -deploy-Maven आधारित युद्ध फ़ाइल-टू-बिल्ला /) – gkiko

संबंधित मुद्दे

 संबंधित मुद्दे