जिस परियोजना पर मैं काम कर रहा हूं वह कई मॉड्यूल से बना है, जो मैवेन के साथ बनाया जा रहा है। कुछ मॉड्यूल में परीक्षण कोड में अन्य मॉड्यूल से परीक्षण कोड पर निर्भरता है। इन निर्भरताओं को नीचे घोषित किया गया है।टेस्ट-जार निर्भरताओं के साथ मेवेन संकलन चरण को कैसे चलाएं
निर्भरता मॉड्यूल में:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
मॉड्यूल जो पिछले मॉड्यूल पर निर्भरता है में:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>themodulename</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
इस विन्यास, Maven चरण का उपयोग स्थापित सफलतापूर्वक क्रियान्वित किया जा सकता। लेकिन संकलन या परीक्षण चरण को विफल करने की कोशिश कर रहा है, क्योंकि परीक्षण जार फ़ाइल निर्भरता को हल नहीं किया जा सकता है।
परीक्षण-जार लक्ष्य को देखते हुए, यह पैकेज चरण है, जो मुझे लगता है कि इस समस्या का कारण है दौरान डिफ़ॉल्ट रूप से चलाने के लिए विन्यस्त किया जा रहा है।
फिर, मैं चरण संकलन दौरान चलाने के लिए इस लक्ष्य को मजबूर करने के लिए कोशिश की, में पहली config को संशोधित करके:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
डीबग लॉग को देखते हुए, मैं देख सकता हूँ कि लक्ष्य अब क्रियान्वित किया जाता है दौरान चरण संकलन, लेकिन यह भी इस:
[WARNING] JAR will be empty - no content was marked for inclusion!
मैं कॉन्फ़िगर करने के लिए शामिल करने के लिए **/* की कोशिश की और पुष्टि की है कि डिफ़ॉल्ट testClassesDirectory पर सही करने के लिए स्थापित किया गया था ई, लेकिन मुझे अभी भी वही चेतावनी मिलती है।
मैं देख सकता था कि परीक्षण वर्गों फ़ोल्डर संकलन चरण है, जो सामान्य लगता है चलाने के बाद अस्तित्व में नहीं था, लेकिन फिर भी यह परीक्षण चरण चलाने के बाद से मौजूद है, हालांकि, और यह फ़ाइलें हैं, मैं अभी भी मिल "जार खाली हो जाएगा" चेतावनी।
किसी को भी इस विन्यास ताकि मैं सफलतापूर्वक चला सकते हैं संकलन या परीक्षण चरण फिक्सिंग पर कोई विचार है?
कुछ प्लगइन के साथ एक ही समस्या थी। रुचि। – Scorpio
कल एक समान समस्या थी, तो मुझे एहसास हुआ कि मेरे पास maven.skip.tests विकल्प सत्य पर सेट है। क्या यह आपके मामले में कुछ समान हो सकता है? – pushy
आपकी घोषणा ** test-jar ** थोड़ा अजीब लगता है, क्या आप हमें इस संबंधित मॉड्यूल के पोम का शीर्षलेख दिखा सकते हैं? –
Farid