2013-07-12 63 views
5

我在Maven中複製Ant任務中的一些文件,我無法弄清楚如何告訴ant不記錄它正在複製某些文件的事實。在AntRun中關閉記錄Ant Ant任務

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
     <execution> 
     <id>generateContext</id> 
     <phase>compile</phase> 
     <configuration> 
      <target> 
      <copy file="src/main/context/context.xml" 
       toDir="target/context/" 
       overwrite="true" verbose="false"> 
       <filterset> 
       <filter token="deploy.path" value="${deploy.path}" /> 
       <filter token="build.env.deployment.war.name" 
        value="${build.env.deployment.war.name}" /> 
       </filterset> 
      </copy> 
      </target> 
     </configuration> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

每次我執行我在控制檯看到以下任務:

[INFO] --- maven-antrun-plugin:1.7:run (generateContext) @ jive-web --- 
[INFO] Executing tasks 

main: 
    [copy] Copying 1 file to /Users/jmajors/turbinetrunk/jive/jive-web/target/context 

基於我也不會想到,我甚至需要擔心它的螞蟻copy task documentation,因爲它似乎默認情況下關閉了日誌記錄,但這似乎並不影響是否記錄日誌。我應該關注另一個設置嗎?

感謝, 傑里米

回答

0

根據ant manual - >運行Apache Ant的,你可以在-quiet命令行標誌添加到蟻。更新運行配置以使用此標誌。您還可以更改log4j ant記錄器的默認記錄器,並在log4j配置中取消不需要的日誌條目:ant manual - >記錄器&偵聽器。

1

當運行Ant standalone時,您可以添加-quiet命令行參數。

在Maven中,這是Maven AntRun插件,它控制着Ant的詳細程度。據我所見,Ant的詳細程度等於Maven AntRun插件日誌的設置。

我不太瞭解Maven,如果你能想出如何將Maven AntRun插件的日誌級別設置爲「WARN」,它將變得更安靜。

您可以使用Maven的-q命令行參數,但Maven中的所有內容都會變得更安靜。