मेरे पास एक बहु मॉड्यूल वेब एप्लिकेशन है।मेवेन मल्टी-मॉड्यूल वेब एप्लिकेशन (हॉट स्वैप)
संरचना होती है:
Parent
|
| - - Child 1
| - - Child 2
| - - Web
और वेब परियोजना मेरी आईडीई का उपयोग करते समय अपने प्रोजेक्ट के निर्माण के लिए मैं आईडीई WEB- में कक्षाओं के निर्माण के लिए इस्तेमाल किया गया था दो बच्चे मॉड्यूल
पर निर्भर करता है आईएनएफ/कक्षा फ़ोल्डर। यह अच्छा था क्योंकि वेब सर्वर ने नए वर्गों को देखा और फिर इन फ़ाइलों को फिर से शुरू या गर्म तैनात किया। मैवेन के साथ ऐसा लगता है कि मुझे हर चीज को हर बार स्क्रैच से पैकेज करना होता है।
मैं मैवेन में एक रास्ता खोजना चाहता हूं जैसे कि मैं चल रहा एमवीएन से बच सकता हूं: स्वच्छ एमवीएन: एमवीएन स्थापित करें: युद्ध: जगह। इसके बजाय मुझे एक एमवीएन चाहिए: कॉमाइल, और फिर वहां सामान।
मुझे आशा है कि आप समझेंगे कि मेरा क्या मतलब है। वेब ऐप का परीक्षण करना बेहद धीमा है जब आपको हमेशा सभी प्रोजेक्ट जार बनाना होता है और चीजों को अपडेट करने से पहले सोम युद्ध कमांड चलाते हैं।
वेब क्षुधा पोम:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
...
</parent>
<artifactId>web</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>bla.bla.bla</groupId>
<artifactId>bla_child1</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>bla.bla.bla</groupId>
<artifactId>bla_child2</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.0.4.v20130625</version>
<configuration>
<scanIntervalSeconds>30</scanIntervalSeconds>
<webApp>
<contextPath>/blabla</contextPath>
</webApp>
</configuration>
</plugin>
</plugins>
</build>
</project>
आप किस आईडीई का उपयोग कर रहे हैं? कुछ, जैसे ग्रहण, मैवेन और वेबपैप्स के लिए प्लगइन जैसे [m2e] (http://eclipse.org/m2e/) और [WTP] (http://projects.eclipse.org/projects/webtools) के माध्यम से अच्छा समर्थन है। –
इंटेलिजे। आईडीई में इसके लिए समर्थन की कमी नहीं है, लेकिन मुझे लगता है कि यह पूरी तरह से मेवेन में किया जा सकता है। – AnAmuser
[मेवेन जेट्टी प्लगइन] के बारे में क्या है (http://maven.apache.org/plugins/maven-war-plugin/examples/rapid-testing-jetty6-plugin.html) आपकी आवश्यकताओं के अनुरूप नहीं है? क्या यह 'एमवीएन संकलन' के बाद अद्यतन 'लक्ष्य/कक्षा' नहीं उठा रहा है? –