मैं एक अलग चरण में मेवेन कंपाइलर प्लगइन चलाने के लिए और विभिन्न स्रोत निर्देशिकाओं और गंतव्य निर्देशिकाओं के साथ चलाने के लिए चाहता हूं जैसे कि src/main/java और src/test/java के अलावा निर्देशिकाओं से कोड उपयोग किया गया।Maven2 कंपाइलर कस्टम निष्पादन स्रोत निर्देशिका और लक्ष्य निर्देशिका
मैंने सोचा कि समाधान नीचे जैसा कुछ दिखाई देगा, जहां चरण मैं इसे जोड़ने वाला था पूर्व-एकीकरण-परीक्षण था। हालांकि testSourceDirectory और testOutputDirectory के गुण इस तरह से निर्दिष्ट नहीं होते हैं क्योंकि वे पीओएम के अनुभाग में हैं।
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>compile mytests</id>
<goals>
<goal>testCompile</goal>
</goals>
<phase>pre-integration-test</phase>
<configuration>
<testSourceDirectory>${basedir}/src/inttest/java</testSourceDirectory>
<testOutputDirectory>${basedir}/target/inttest-classes</testOutputDirectory>
</configuration>
</execution>
</executions>
</plugin>
वहाँ एक रास्ता इस प्लग-इन को उसके डिफ़ॉल्ट आपरेशन को प्रभावित किए बिना विभिन्न चरणों में विभिन्न निर्देशिका संकलित करने के लिए प्राप्त करने के लिए है?
हां यह सही ढंग से काम नहीं करता है। ऐसा लगता है कि यदि आप इस कोबर्टुरा का उपयोग करते हैं: कोबर्टुरा एकीकरण-परीक्षण तो मैवेन कवरेज के साथ यूनिट परीक्षण चलाता है, फिर परीक्षण स्वयं और फिर अंततः एकीकरण परीक्षण चलाता है, और किसी कारण से बहिष्कारों को अनदेखा करता है लेकिन इसमें शामिल हैं। –