में केवल चयनित फ़ाइलों को संकलित करना मैं स्रोत निर्देशिका के भीतर केवल चयनित फ़ाइलों या निर्देशिकाओं (उपनिर्देशिका सहित) संकलित करना चाहता हूं। मुझे पूरा यकीन था कि maven-compiler-plugin
की कॉन्फ़िगरेशन के <includes>
का उपयोग करके मैं यह कर सकता हूं, लेकिन ऐसा लगता है कि यह उम्मीद नहीं है क्योंकि यह अभी भी सभी कक्षाओं को target/classes
में संकलित करता है। क्या वास्तव में अजीब बात है, Maven उत्पादन, सुझाव है क्योंकि साथ उस सेटिंग वास्तव में अपने काम करता है:मेवेन
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<includes>
<include>com/example/dao/bean/*.java</include>
</includes>
</configuration>
</plugin>
मेरे पास है:
[INFO] Compiling 1 source file to c:\Projects\test\target\classes
लेकिन कोई संकलक के विन्यास के साथ मेरे पास है:
[INFO] Compiling 14 source file to c:\Projects\test\target\classes
हालांकि, दोनों मामलों में, सभी 14 वर्गों को target/classes
में संकलित किया गया है जैसा मैंने उल्लेख किया है। क्या आप इसे समझा सकते हैं या केवल चयनित फाइलों को संकलित करने के लिए एक और समाधान सुझा सकते हैं?
क्या आपको इसका परीक्षण करने से पहले साफ करना याद था? – artbristol
क्या आपने पहले **/* को छोड़ने का प्रयास किया है? मुझे लगता है कि डिफ़ॉल्ट मेवेन में सब कुछ शामिल है और आपको बाहर करना होगा। क्या आप एक मौका (जैसे ग्रहण) द्वारा सेट किए गए "ऑटोबॉल्ड" विकल्प के साथ एक आईडीई का उपयोग कर रहे हैं? – mschonaker
हां, मैं संकलन से पहले साफ करता हूं। हां, मैंने '**/*। जावा 'को उजागर करने की कोशिश की। मैं इस बार आईडीई का उपयोग नहीं करता हूं। बस सादे 'pom.xml' और कंसोल। –