2014-04-30 16 views
0

在我的maven gwt項目中,我想生成該項目中特定文件夾的戰爭版本。 我有這個代碼在我的pom.xml:如何說maven打一個特定的文件夾?

  <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.4</version> 
      </plugin> 

如何plugin元素說,我想戰爭的文件夾?

這是我的完整的pom.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
    <artifactId>Satra</artifactId> 
    <groupId>ir.nsdp.satra</groupId> 
    <version>1.0</version> 
    </parent> 

    <groupId>ir.nsdp.satra</groupId> 
    <artifactId>web</artifactId> 
    <packaging>war</packaging> 
    <name>Satra Web</name> 
    <version>1.0</version> 

    <prerequisites> 
     <maven>${mavenVersion}</maven> 
    </prerequisites> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.11</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>ir.nsdp.satra.gwt</groupId> 
      <artifactId>test-client</artifactId> 
      <version>1.0</version> 
     </dependency> 
     <dependency> 
      <groupId>ir.nsdp.satra.gwt</groupId> 
      <artifactId>test-shared</artifactId> 
      <version>1.0</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
        <version>2.4</version> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-war-plugin</artifactId> 
        <version>2.4</version><dependencies> 
        <dependency> 
         <groupId>ir.nsdp.satra.gwt</groupId> 
         <artifactId>test-client</artifactId> 
         <version>1.0</version> 
        </dependency> 
        <dependency> 
         <groupId>ir.nsdp.satra.gwt</groupId> 
         <artifactId>test-shared</artifactId> 
         <version>1.0</version> 
        </dependency> 
       </dependencies> 
        <configuration> 
         <warName>Satra-portlet</warName> 

         <warSourceDirectory>/opt/pros</warSourceDirectory> 
         <archive> 
          <addMavenDescriptor>false</addMavenDescriptor> 
         </archive> 
        </configuration> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
    </build> 

</project> 

回答

2

您必須指定,如下所示:

<warSourceDirectory>src/main/webapp</warSourceDirectory> 

一步一步的說明請看看Maven GWT Plugin

看看warSourceDirectory

查找樣本pom.xmlgwt maven war plugin configuration problem


- 編輯 -

試試這個(更換按您的要求)

<build> 
    <sourceDirectory>src/main/java</sourceDirectory> 
    <testSourceDirectory>src/main/test</testSourceDirectory> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <excludes> 
       <exclude>**/*.java</exclude> 
      </excludes> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <!-- http://mojo.codehaus.org/gwt-maven-plugin/compile-mojo.html --> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>gwt-maven-plugin</artifactId> 
      <version>${gwtVersion}</version> 
      <executions> 
       <execution> 
        <configuration> 
         <extraJvmArgs>-Xmx640M -Xss1024k</extraJvmArgs> 
        </configuration> 
        <goals> 
         <goal>compile</goal> 
         <goal>eclipse</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <optimizationLevel>9</optimizationLevel> 
       <style>DETAILED</style> 
       <warSourceDirectory>src/main/webapp</warSourceDirectory> 
       <modules> 
        <module>com.x.y.z.EntryPointClassName</module> 
       </modules> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
       <webXml>src/main/webapp/WEB-INF/web.xml</webXml> 
       <warSourceExcludes>WEB-INF/lib/*.jar</warSourceExcludes> 
      </configuration> 
     </plugin> 
     ... 
+0

我怎麼能叫呢?我的意思是maven命令會做到這一點? mvn軟件包不工作! – Obtice

+0

我不能說,除非你分享你的完整'pom.xml。 – Braj

+0

我更新了我的第一篇文章,並分享了 – Obtice

相關問題