2015-07-05 63 views
3

我已經配置了我的Maven構建無視我的test目錄,但是,我的Maven構建過程編譯仍然編譯test目錄源忽略測試來源:從Maven的編譯

[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ WEBSITE-frontend --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 17411 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.0:compile (default-compile) @ WEBSITE- frontend --- 
[INFO] Changes detected - recompiling the module! 
[INFO] Compiling 16 source files to C:\Users\XXXX XXXXX\git\WEBSITE\WEBSITE-web\web_web\target\classes 
[WARNING] bootstrap class path not set in conjunction with -source 1.6 
[WARNING] /C:/Users/XXXX XXXXX/git/WEBSITE/WEBSITE- web/web_web/src/main/java/com/WEBSITE/site/controllers/CurrencyController.java: [34,41] found raw type: java.util.ArrayList 
missing type arguments for generic class java.util.ArrayList<E> 
[WARNING] /C:/Users/XXXX XXXXX/git/WEBSITE/WEBSITE-web/web_web/src/main/java/com/WEBSITE/site/controllers/CurrencyController.java: [36,24] found raw type: java.util.ArrayList 
missing type arguments for generic class java.util.ArrayList<E> 
    [WARNING] /C:/Users/XXXX XXXXX/git/WEBSITE/WEBSITE-web/web_web/src/main/java/com/WEBSITE/site/overrides/QRCodeServletContext.java:[21,31] redundant cast to java.lang.String 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ WEBSITE-frontend --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 1 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:3.0:testCompile (default-testCompile) @ WEBSITE-frontend --- 
[INFO] Changes detected - recompiling the module! 
[INFO] Compiling 2 source files to C:\Users\XXXX XXXXX\git\WEBSITE\WEBSITE-web\web_web\target\test-classes 
[INFO] ------------------------------------------------------------- 
[WARNING] COMPILATION WARNING : 
[INFO] ------------------------------------------------------------- 
[WARNING] bootstrap class path not set in conjunction with -source 1.6 
[INFO] 1 warning 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /C:/Users/XXXX XXXXX/git/WEBSITE/WEBSITE-web/web_web/src/test/java/com/WEBSITE/site/integration/RegistrationControllerIntegrationTest.java:[5,41] package com.fatboyindustrial.gsonjodatime does not exist 
[ERROR] /C:/Users/XXXX XXXXX/git/WEBSITE/WEBSITE-web/web_web/src/test/java/com/WEBSITE/site/integration/RegistrationControllerIntegrationTest.java:[6,23] package com.google.gson does not exist 
[ERROR] /C:/Users/XXXX XXXXX/git/WEBSITE/WEBSITE-web/web_web/src/test/java/com/WEBSITE/site/integration/RegistrationControllerIntegrationTest.java:[7,23] package com.google.gson does not exist 

這是我的POM。 XML:

<profile> 
     <id>qa</id> 
     <build> 
      <resources> 
       <resource> 
        <directory>src</directory> 
        <excludes> 
         <exclude>test/**</exclude> 
        </excludes> 
       </resource> 
      </resources> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-antrun-plugin</artifactId> 
        <version>1.1</version> 
        <executions> 
         <execution> 
          <id>echo</id> 
          <phase>test</phase> 
          <goals> 
           <goal>run</goal> 
          </goals> 
          <configuration> 
           <tasks> 
            <echo>Using QA environment</echo> 
           </tasks> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
       <plugin> 
        <groupId>com.github.eirslett</groupId> 
        <artifactId>frontend-maven-plugin</artifactId> 
        <version>0.0.20</version> 
        <configuration> 
         <workingDirectory>src/main/webapp/resources/js</workingDirectory> 
        </configuration> 
        <executions> 
         <execution> 
          <id>install node and npm</id> 
          <phase>generate-resources</phase> 
          <goals> 
           <goal>install-node-and-npm</goal> 
          </goals> 
          <configuration> 
           <nodeVersion>v0.12.2</nodeVersion> 
           <npmVersion>1.4.6</npmVersion> 
          </configuration> 
         </execution> 
         <execution> 
          <id>npm install</id> 
          <goals> 
           <goal>npm</goal> 
          </goals> 
          <configuration> 
           <arguments>install --production</arguments> 
          </configuration> 
         </execution> 
         <execution> 
          <id>bower install</id> 
          <goals> 
           <goal>bower</goal> 
          </goals> 
          <configuration> 
           <arguments>install --production</arguments> 
          </configuration> 
         </execution> 
         <execution> 
          <id>grunt build</id> 
          <goals> 
           <goal>grunt</goal> 
          </goals> 
          <phase>generate-resources</phase> 
          <configuration> 
           <arguments>qa</arguments> 
           <srcdir>src/main/webapp/resources/js</srcdir> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-war-plugin</artifactId> 
        <version>2.5</version> 
        <configuration> 
         <warSourceExcludes>**/node/,**/node_modules/, **/AdminLTE-master.zip, **/template_46918_iGoLso5E7rLw7cZ6WGfG.zip</warSourceExcludes> 
        </configuration> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.0</version> 
        <configuration> 
         <source>1.6</source> 
         <target>1.6</target> 
         <compilerArgument>-Xlint:all</compilerArgument> 
         <showWarnings>true</showWarnings> 
         <showDeprecation>true</showDeprecation> 
         <excludes> 
          <exclude>src/test/**</exclude> 
          <exclude>target/test-classes/**</exclude> 
         </excludes> 
         <testExcludes> 
          <testExclude>src/test/**</testExclude> 
          <testExclude>target/test-classes/**</testExclude> 
         </testExcludes> 
        </configuration> 
       </plugin> 
      </plugins> 
      <plugins> 
     <plugin> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <version>2.9</version> 
      <configuration> 
       <additionalProjectnatures> 
        <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
       </additionalProjectnatures> 
       <additionalBuildcommands> 
        <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
       </additionalBuildcommands> 
       <downloadSources>true</downloadSources> 
       <downloadJavadocs>true</downloadJavadocs> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.3</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals><goal>copy</goal></goals> 
        <configuration> 
         <artifactItems> 
          <artifactItem> 
           <groupId>org.mortbay.jetty</groupId> 
           <artifactId>jetty-runner</artifactId> 
           <version>7.4.5.v20110725</version> 
           <destFileName>jetty-runner.jar</destFileName> 
          </artifactItem> 
         </artifactItems> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
     </plugin> 
     </build> 
    </profile> 

回答

0

你不應該添加src文件夾作爲一種資源,只有你實際的資源目錄,這是慣例src/main/resources(或者,如果你有resourc在src/main/java中,也添加它)。

2

如果您不想持續編譯測試,請刪除它們。您可以隨時將其從版本控制中恢復。

如果您現在只想編譯測試,請使用'mvn compile'而不是mvn或'mvn -DskipTests'。

毫無疑問,一些簡單的方法可以編輯Pom來完成這些任務,但是鑑於您已經在使用ant-run-plugin來執行一些非標準的測試相關內容,你可能會刪除並重寫測試。

即使沒有,你會被每一個維護程序員誰也花了30分鐘工作,爲什麼測試沒有運行...

+1

'MVN -DskipTests'工作正常,也和更容易被詛咒記住並鍵入。 – Alexander