2012-09-07 37 views
19

मैं सभी Maven गुण के मूल्यों पता लगाने के लिए के रूप में वे कुछ Maven परियोजना के लिए लागू करना चाहते हैं के लिए अवलोकन।
mvn help:system सूचियों ओएस वातावरण चर और JVM प्रणाली गुण है, लेकिन कोई Maven गुण।
mvn help:evaluate केवल एक इंटरैक्टिव मोड में काम करता है, इसका मतलब है कि मैं एक ही Maven संपत्ति, (जैसे ${project.build.outputDirectory}) टाइप करने के लिए है कि संपत्ति के मूल्य प्राप्त करने के लिए किया है।Maven: Maven गुण के मूल्यों

मैं एक तरह से तलाश कर रहा हूँ सब Maven गुण और उनके मान की एक पूरी सूची मिलता है।

+1

शायद [यह] (http://stackoverflow.com/q/4532687/367285) संबंधित प्रश्न और उत्तर सहायक है। – FrVaBe

उत्तर

30

समाधान के लिए, अंदर अपने प्रोजेक्ट की pom.xml<plugins> ... </plugins> अनुभाग में जोड़ना।
कंसोल, [echoproperties] उपसर्ग के साथ, वहाँ Maven जैसे project.build.outputDirectory, basedir, और settings.localRepository द्वारा निर्धारित उन सहित प्रणाली गुण, की पूरी सूची हो जाएगा।

+3

अच्छा विचार है, लेकिन यह सभी गुणों की सूची नहीं देता है, उदाहरण के लिए यह '$ {project.build.scriptSourceDirectory} ' – Zarathustra

+0

" अच्छी कोशिश नहीं करता है, लेकिन यहां दूसरा है यह नहीं उठाता है: 'session.executionRootDirectory'। – ingyhere

1

मैं उन्हें "आधिकारिक तौर पर" पाने के लिए पता नहीं है, लेकिन यहाँ एक समाधान नहीं है। अपनी परियोजना में maven-antrun-plugin जोड़ें और mvn test -X चलाएं। प्लगइन मैवेन से पास की गई सभी संपत्तियों को दिखाएगा। सूची मेरे लिए पूरी लगती है।

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
    <execution> 
     <phase>validate</phase> 
     <goals> 
     <goal>run</goal> 
     </goals> 
     <configuration> 
     <tasks> 
      <echoproperties /> 
     </tasks> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

अब अमल mvn validate:

+0

तो मैंने आपके सुझाव का पालन किया, लेकिन यह काम नहीं किया; [इसके दस्तावेज] (http://docs.codehaus.org/display/MAVENUSER/Antrun+Plugin) में उल्लिखित pom.xml में maven-antrun-plugin जोड़ा गया, फिर मैंने 'mvn test -X' निष्पादित किया। मुझे कोई मेवेन-विशिष्ट गुण नहीं मिला। Yegor, क्या आपकी सूची में मेवेन प्रॉपर्टी 'project.build.outputDirectory' शामिल है? – Abdull

0

एक ही मुद्दा था। मेवेन के माध्यम से findbugs विन्यास में टाइमआउट और maxheap बदल दिया।

नीचे मेरे लिए यह तय:

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>findbugs-maven-plugin</artifactId> 
      <version>3.0.2</version> 
      <configuration> 
       <maxHeap>2048</maxHeap> 
       <timeout>1800000</timeout> 
      </configuration> 
     </plugin> 
0

असल project.build.outputDirectory वहाँ है, लेकिन आप 'संकलन' चरण में निष्पादित करने के लिए की जरूरत है, और नहीं 'सत्यापित करें' में। मुझे लगता है कि कौन से गुण उपलब्ध हैं, इस मामले में 'maven-antrun-plugin' में, किसी विशेष प्लग-इन के निष्पादन लक्ष्य के लिए वर्तमान चरण पर निर्भर करता है।

  <!-- Ant Run Plugin for debugging pom.xml and calling ant tasks --> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <version>${ant.plugin.version}</version> 
      <executions> 
       <execution> 
        <phase>compile</phase> 
        <goals> 
         <goal>run</goal> 
        </goals> 
        <configuration> 
         <tasks> 
          <echoproperties/> 
         </tasks> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin>