2011-06-29 7 views
16

क्या मैवेन संसाधनों के साथ फ़ाइल पर अनुमतियां रखना संभव है: testResources? मेरा उपयोग केस एक सेलेनियम बाइनरी ड्राइवर है जिसे मैंने/src/test/संसाधनों में रखा है जिन्हें मैं अपने परीक्षणों से उपयोग करने में सक्षम होना चाहता हूं। मेरे -rwxr-XR-x हालांकि करने के लिए बदल गया है -rw-r - लक्ष्य/परीक्षण वर्गोंमैवेन संसाधनों के साथ फ़ाइलों पर अनुमतियां रखें: testResources

उत्तर

22

यह एक bug in the Maven Resource Plugin

आप Maven विधानसभा प्लगइन का उपयोग कर रहे हैं, तो आप हो रहा है में r-- वहां file permissions कॉन्फ़िगर कर सकते हैं।

यदि नहीं, तो आप एक कामकाज पर विचार कर सकते हैं। आप कुछ इस तरह करने से चींटी के माध्यम से ऐसा कर सकता है:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.6</version> 
    <executions> 
     <execution> 
      <id>process-test-classes</id> 
      <phase>process-test-classes</phase> 
      <configuration> 
       <target> 
        <chmod file="target/test-classes/test.sh" perm="755"/> 
       </target> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
+0

धन्यवाद! बहुत तेज़ उत्तर और कामकाज अभी मेरे लिए काफी अच्छा था। –

+0

आपका स्वागत है! कृपया ध्यान दें कि चींटी पहली चीज थी जो इसे 'मैन्युअल' करने के बारे में सोचते समय मेरे दिमाग में आई थी। शायद कई अन्य विकल्प भी हैं। – wjans

+0

अंदर <कॉन्फ़िगरेशन> यह काम करता है जब "" का उपयोग "" के बजाय किया जाता है। एंट्रिन प्लगइन v1.7 –

3

मैं किसी प्रोफ़ाइल से, जो एक यूनिक्स मशीन पर चलने सक्रिय हो जाता है जोड़ा। यह एक फ़ोल्डर में सभी फ़ाइलों से फ़ाइल फ़ाइलों को किसी अन्य फ़ोल्डर में उसी नाम की फ़ाइलों पर दोबारा फ़ाइल अनुमतियों को अपनाने के लिए निष्पादित करता है (एसआरसी और डीएसटी चर देखें)। स्क्रिप्ट को /bin/sh के साथ-साथ find, xargs और chmod की आवश्यकता होती है, जो सभी आधुनिक प्रणालियों पर मौजूद होना चाहिए।

<profile> 
     <id>unix</id> 
     <activation> 
      <os> 
       <family>unix</family> 
      </os> 
     </activation> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>exec-maven-plugin</artifactId> 
        <executions> 
         <execution> 
          <id>fix-resource-permissions</id> 
          <goals> 
           <goal>exec</goal> 
          </goals> 
          <phase>process-test-resources</phase> 
          <configuration> 
           <executable>/bin/sh</executable> 
           <arguments> 
            <argument>-c</argument> 
            <argument> 
             set -x 

             SRC="${basedir}/src/test/resources" 
             DST="${project.build.directory}/test-classes" 

             find "$$SRC" -printf "%P\0" | xargs --verbose -0 -I {} chmod --reference="$$SRC/{}" -f "$$DST/{}" 
            </argument> 
           </arguments> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
+0

अच्छा समाधान !! –

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