मैवेन और ग्रहण डब्ल्यूटीपी के साथ मुझे एक बहुत ही अजीब समस्या है। मेरे पास एक बहु-मॉड्यूल प्रोजेक्ट है, चलो इसे project
पर कॉल करें। इसमें दो मॉड्यूल project-base
और project-web
शामिल हैं। मेरे पास वर्कस्पेस रिज़ॉल्यूशन सक्षम है (और यह कई अन्य समान मैवेन प्रोजेक्ट्स के साथ ठीक काम करता है)।डब्ल्यूटीपी प्लगइन एक जार की जगह एक मैवेन निर्भरता को फ़ोल्डर के रूप में क्यों तैनात करता है?
project-base
project-web
की निर्भरता है और इसे सामान्य रूप से जार फ़ाइल के रूप में तैनात किया जाता है। ,
इसलिए, मेरा बिलाव मेरी कक्षा फ़ाइलों के किसी भी वहाँ में नहीं पहचानता है क्योंकि इससे उन्हें जाने की उम्मीद: लेकिन कई दिनों के लिए, यह एक वर्ग फ़ोल्डर के रूप में अपने स्थानीय बिलाव में तैनात किया जाता रहा, जैसा कि आप यहाँ देख सकते हैं जार हो, फ़ोल्डर नहीं। -tests
प्रत्यय मेरी वेब प्रोजेक्ट में आधार से परीक्षण करने की आवश्यकता से आता है। मुझे नहीं लगता कि यह समस्या है।
project-web
कार्यक्षेत्र से तीन निर्भरताओं का समाधान किया जा रहा है। उनमें से दो जार के रूप में सही ढंग से तैनात किए जाते हैं, लेकिन तीसरा नहीं है।
project-base
के pom.xml यहाँ दिखाया गया है:
<dependency>
<groupId>com.company.project</groupId>
<artifactId>project-base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.company.project</groupId>
<artifactId>project-base</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
मैं एक विचार क्यों एक नहीं है:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>project</artifactId>
<groupId>com.company.project</groupId>
<version>4.0.0</version>
</parent>
<artifactId>project-base</artifactId>
<name>projectBase</name>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>windows-1251</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<executions>
<execution>
<goals>
<goal>jar</goal>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.4</version>
</plugin>
</plugins>
</build>
</project>
निर्भरता project-base
के रूप में यह project-web
में परिभाषित किया गया है इस तरह दिखता है निर्भरता इतनी अजीब तरीके से तैनात की गई है और मुझे नहीं पता कि इसे कैसे ठीक किया जाए। मैंने परियोजनाओं को साफ किया, टोमकैट, वेब प्रोजेक्ट को फिर से तैनात किया, मेरे पूरे मैवेन रिपोजिटरी को शुद्ध कर दिया, वीसीएस से ताजा पूरी परियोजना की जांच की, कुछ भी मदद नहीं की।
क्या ग्रहण डब्ल्यूटीपी के बजाय एक फ़ोल्डर एक जार फ़ाइल के रूप में इस निर्भरता को तैनात करने का कारण बन सकता?
हालांकि यह समझा नहीं है ** क्यों **, [यह प्रश्न] (http://stackoverflow.com/questions/8944278/m2eclipse-and-or-wtp-not-packaging-a- निर्भरता- सही ढंग से) इसके आसपास एक काम प्रदान करता है जिसने हमें – chrisbunney
@chrisbunney जानकारी के लिए धन्यवाद दिया! मैंने चाल की कोशिश की, लेकिन यह मेरे लिए काम नहीं कर सका। मैंने सभी ग्रहण विशिष्ट फ़ाइलों को हटा दिया और मैवेन को पुन: उत्पन्न करने दिया, लेकिन स्थिति अपरिवर्तित थी। – guerda