2013-04-02 7 views
11

एमवीएन कमांड (चरण/लक्ष्य में) निष्पादित करते समय मैं कंसोल पर कैसे प्रिंट कर सकता हूं, लेकिन मैवेन एंटरन प्लगइन का उपयोग नहीं कर रहा हूं? मुद्रित करने के लिए एक ही संदेश massiv हैएंट्रून प्लगइन के बिना मेवेन में कैसे गूंजें?

  • कोड में भूमि के ऊपर:

    मैं क्यों Antrun समाधान अस्वीकार करते हैं।

  • उत्पादन Maven उत्पादन की तरह से स्वरूपित नहीं है
  • मैं संदेश (जैसे डीबग, जानकारी, त्रुटि, आदि)

वर्तमान में करने के लिए एक गंभीरता अनुलग्न नहीं कर सकते एक चींटी-गूंज इस तरह (के साथ लाइन देख लग रहा है "हैलो वर्ल्ड"):

[INFO] --- maven-antrun-plugin:1.7:run (default) @ ejpd-alertmanager-ear --- 
[WARNING] Parameter tasks is deprecated, use target instead 
[INFO] Executing tasks 
main: 
[echo] hello world 
[INFO] Executed tasks 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 

हालांकि, मुझे उम्मीद है कि यह इस तरह दिखने के लिए ("हैलो वर्ल्ड" के साथ लाइन देखें)।

[INFO] --- maven-antrun-plugin:1.7:run (default) @ ejpd-alertmanager-ear --- 
[WARNING] Parameter tasks is deprecated, use target instead 
[INFO] Executing tasks 
[INFO] hello world 
[INFO] Executed tasks 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 

मैं सकारात्मक हूं, मुझे यहां कुछ याद आ रही है, क्योंकि मैं इस मांग को बढ़ाने वाला पहला व्यक्ति नहीं बन सकता। किसी भी स्मार्ट संकेत के लिए धन्यवाद।

+0

आप वास्तव में क्या प्रिंट करना चाहते हैं? आउटपुट में पहले से ही चरण/लक्ष्य का विवरण शामिल होगा जिसे निष्पादित किया जा रहा है। – DaveRlz

+0

हाय डेव, 1) जब कोई लक्ष्य निष्पादित किया गया है तो संपत्ति मान (मैं यह जांचना चाहता हूं कि एक चर चरम पर सही ढंग से सेट किया गया है या नहीं। उदाहरण के लिए ऑपरेटिंग सिस्टम, मैवेन-संसाधन-प्लगइन चलाने पर समेकित गुण आदि)। 2) एंट्रन प्रतिलिपि निष्पादित करते समय या कार्य (या फिर मेवेन-संसाधन-प्लगइन) को स्थानांतरित करते समय, मैं एक मेवेन-शैली-शैली में गूंजना चाहता हूं।[INFO] से शुरू, कह रहा है। जैसे [जानकारी] फ़ाइल एक्स को पथ वाई में सफलतापूर्वक कॉपी किया गया। क्या मुझे समझ में आता है? – feder

उत्तर

1

मैं इस अपने आप को प्रयास नहीं किया है लेकिन वहाँ यहाँ एक प्लगइन जो मदद मिल सकती है:

<plugin> 
    <groupId>com.soebes.maven.plugins</groupId> 
    <artifactId>maven-echo-plugin</artifactId> 
    <version>0.1</version> 
    <executions> 
    <execution> 
     <phase>initialize</phase> 
     <goals> 
     <goal>echo</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <echos> 
     <echo>This is the Text which will be printed out.</echo> 
    </echos> 
    </configuration> 
</plugin> 

या इसके अलावा में एक गहरी नज़र रखना:

http://code.google.com/p/maven-echo-plugin/

+0

दुर्भाग्यवश यह प्लगइन मैवेन सेंट्रल में नहीं है। – khmarbaise

+0

Google पर एक त्वरित जांच से पता चलता है कि यह इस लिंक पर एमवीएन रिपॉजिटरी से उपलब्ध है: http://mvnrepository.com/artifact/com.soebes.maven.plugins/maven-echo-plugin - ठीक है, यह बिल्कुल वैसा ही नहीं है मूल रूप से उत्तर दिया लेकिन यह वही कार्य करना चाहता है। – DaveRlz

+0

शायद यही वह सब है जिसे हम अभी प्राप्त कर सकते हैं। धन्यवाद। – feder

5

आप Maven Echo plugin की कोशिश करनी चाहिए integration test of the plugin.

जो मेवेन सेंट्रल के माध्यम से उपलब्ध है। बीटीडब्ल्यू: यदि आपके पास और अनुरोध/सुधार हैं तो in an issue फ़ाइल करें।

1

आप Björn Ekryd के Echo Maven Plugin, जो Maven Central में प्रकाशित हुआ है का उपयोग कर सकते हैं:

<plugin>               
    <groupId>org.codehaus.gmaven</groupId>      
    <artifactId>groovy-maven-plugin</artifactId>     
    <version>2.0</version>          
    <executions>             
     <execution>            
      <phase>validate</phase>        
      <goals>            
       <goal>execute</goal>        
      </goals>            
      <configuration>          
       <source>           
        log.info('Test message: {}', 'Hello, World!') 
       </source>           
      </configuration>          
     </execution>            
    </executions>             
</plugin>               

विन्यास ऊपर निम्नलिखित उत्पादन का उत्पादन होगा।

मैवेन प्लगइन के लिए इसकी सामान्य मात्रा में एक्सएमएल आवश्यक है, आउटपुट को अन्य मेवेन लॉग लाइनों की तरह स्वरूपित किया गया है, और आप अपने संदेश में एक गंभीरता स्तर निर्दिष्ट कर सकते हैं (डिफ़ॉल्ट जानकारी है)।

<plugin> 
    <groupId>com.github.ekryd.echo-maven-plugin</groupId> 
    <artifactId>echo-maven-plugin</artifactId> 
    <version>1.2.0</version> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>echo</goal> 
      </goals> 
      <configuration> 
       <message>war has changed</message> 
       <level>INFO</level> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

[INFO] --- maven-war-plugin:2.4:war (default-war) @ mymodule --- 
[INFO] Packaging webapp 
[INFO] Processing war project 
[INFO] 
[INFO] --- echo-maven-plugin:1.2.0:echo (default) @ mymodule --- 
[INFO] war has changed 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 

इसके अलावा, इस प्लगइन 95% code coverage जो बहुत अच्छा है है।

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