क्या मैवेन संसाधनों के साथ फ़ाइल पर अनुमतियां रखना संभव है: testResources? मेरा उपयोग केस एक सेलेनियम बाइनरी ड्राइवर है जिसे मैंने/src/test/संसाधनों में रखा है जिन्हें मैं अपने परीक्षणों से उपयोग करने में सक्षम होना चाहता हूं। मेरे -rwxr-XR-x हालांकि करने के लिए बदल गया है -rw-r - लक्ष्य/परीक्षण वर्गोंमैवेन संसाधनों के साथ फ़ाइलों पर अनुमतियां रखें: testResources
उत्तर
यह एक 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>
मैं किसी प्रोफ़ाइल से, जो एक यूनिक्स मशीन पर चलने सक्रिय हो जाता है जोड़ा। यह एक फ़ोल्डर में सभी फ़ाइलों से फ़ाइल फ़ाइलों को किसी अन्य फ़ोल्डर में उसी नाम की फ़ाइलों पर दोबारा फ़ाइल अनुमतियों को अपनाने के लिए निष्पादित करता है (एसआरसी और डीएसटी चर देखें)। स्क्रिप्ट को /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>
अच्छा समाधान !! –
- 1. निर्भरता में संग्रहीत संसाधनों पर मैवेन फ़िल्टरिंग
- 2. मैवेन प्रोजेक्ट आउटपुट अन्य प्रोजेक्ट संसाधनों में
- 3. अभिलेखागार के अंदर फ़ाइल और फ़ोल्डर अनुमतियां बनाए रखें
- 4. मैवेन संसाधनों का उपयोग परीक्षण संसाधनों के रूप में भी करें
- 5. मैवेन टेस्ट संसाधनों का उपयोग कैसे करें
- 6. मैवेन एपसेम्बलर के साथ कॉन्फ़िगरेशन फ़ाइलों को कैसे शामिल करूं?
- 7. वाइल्डकार्ड के साथ उपयोगकर्ताओं mysql पर सेट अनुमतियां?
- 8. मैवेन
- 9. ओएसजीआई बंडलों के साथ अतिरिक्त संसाधनों सहित
- 10. एंड्रॉइड लाइब्रेरी प्रोजेक्ट: Obfuscate और संसाधनों को रखें
- 11. मैवेन प्रोजेक्ट में संसाधन फ़ाइलों का मार्ग क्या है?
- 12. मैवेन पैकेज पर ऑटो-क्लीन
- 13. रनटाइम पर .NET असेंबली संसाधनों का आकलन
- 14. रेल ऐप पर/tmp/cache/परिसंपत्तियों पर अनुमतियां
- 15. स्प्रिंग 3.0 संसाधनों के रूप में फ़ाइलों को इंजेक्ट करें
- 16. मैवेन और नेटबीन के साथ टोमकैट पर बढ़ती गर्म तैनाती
- 17. मैवेन एक्जिक्यूटिव जार बाहरी पथ पर पुस्तकालयों के साथ
- 18. मैवेन के साथ जेनकिन्स पर जावाडॉक प्रकाशित करें
- 19. एंड्रॉइड संसाधनों के निर्माण पर धीमा ग्रहण
- 20. मैवेन
- 21. मैवेन: संकलन चरण
- 22. मैवेन
- 23. मैवेन पर निर्भरता विवाद
- 24. मैवेन
- 25. मैवेन
- 26. मैवेन
- 27. मैवेन
- 28. नियंत्रण पर रखें। KeyDown?
- 29. मैवेन
- 30. मैवेन
धन्यवाद! बहुत तेज़ उत्तर और कामकाज अभी मेरे लिए काफी अच्छा था। –
आपका स्वागत है! कृपया ध्यान दें कि चींटी पहली चीज थी जो इसे 'मैन्युअल' करने के बारे में सोचते समय मेरे दिमाग में आई थी। शायद कई अन्य विकल्प भी हैं। – wjans
अंदर <कॉन्फ़िगरेशन> यह काम करता है जब " " का उपयोग " " के बजाय किया जाता है। एंट्रिन प्लगइन v1.7 –