2016-04-28 15 views
5

मैं विकास के लिए जेबीएसएसएसएस एएस 7.1, एक्लिप्स लुना का उपयोग कर रहा हूं। मेरी ग्रहण स्थापना में मैवेन के लिए एक प्लगइन स्थापित है।क्या मुझे हर बार मैवेन वेबपैप प्रोजेक्ट बनाना है जब मैं स्थिर फाइलों में बदलाव करता हूं?

मैंने मैवेन कमांड लाइन का उपयोग करके अपना वेबपैप प्रोजेक्ट बनाया है।

मेरे वर्तमान सेट अप में, मुझे एचटीएमएल, सीएसएस जैसी स्थिर फाइलों के लिए हर बार mvn clean install का उपयोग करके अपने मेवेन प्रोजेक्ट का निर्माण करना होगा।

फिर, मुझे http://localhost:9990/console पर चल रहे JBOSS कंसोल का उपयोग करके जेनरेट की गई WAR फ़ाइल को तैनात करना होगा।

मुझे पूरा यकीन है कि ऐसा करने का एक और तरीका होना चाहिए। निश्चित रूप से, यह बहुत समय लगता है।

कृपया मुझे उन दृष्टिकोणों के बारे में मार्गदर्शन करें जिन्हें मैं तेजी से विकास के लिए अपना सकता हूं।

+1

मैं JBoss उपयोग कर रहा हूँ 7 सर्वर के रूप में। – Paras

+1

नहीं। जेबीओएसएस के लिए कोई विशिष्ट आवश्यकता नहीं है। लेकिन एक डेवलपर के रूप में, मैं अपने विकास और परीक्षण पर्यावरण को समान बनाना पसंद करूंगा। – Paras

उत्तर

2

एक विकल्प jrebel है। हालांकि यह मुफ्त नहीं है।

यदि आप जेबीएसएसएसएस के लिए बाध्य नहीं हैं, तो आप वसंत बूट का उपयोग कर सकते हैं। यह स्वचालित पुनरारंभ (spring boot devtools)

2

आप अपने लक्षित फ़ोल्डर में स्थिर फ़ाइल को प्रतिस्थापित कर सकते हैं और compile चरण को छोड़कर एक बिल्ड लॉन्च कर सकते हैं।

यह केवल स्थिर फ़ाइलों को अपडेट करते समय आपको बहुत समय बचाएगा।

यह एक अच्छा अभ्यास नहीं है, लेकिन आपको अपना लक्ष्य प्राप्त करने देना चाहिए।

कैसे करें:

  • उपयोग maven-clean-plugin (या वे ओवरराइट नहीं किया जाएगा) लक्ष्य फ़ोल्डर से प्रतिस्थापित करने के लिए फ़ाइलों को दूर करने के लिए;
  • resources टैग का उपयोग करें यदि आपकी स्थिर फ़ाइलें उन संसाधन फ़ोल्डर की एकमात्र सामग्री नहीं हैं जिन्हें आप प्रतिलिपि बनाना चाहते हैं (या आपकी स्थैतिक फ़ाइलें संसाधन फ़ोल्डर में नहीं हैं);
  • संकलन चरण को छोड़ने के लिए maven-compiler-plugin का उपयोग करें।

अनुकूलित इस प्रोफाइल (और mvn clean install -P skip-compile के साथ उपयोग करें):

<profile> 
    <id>skip-compile</id> 
    <build> 
     <resources> <!-- optional --> 
      <resource> 
       <directory>src/main/resources/META-INF</directory> 
       <targetPath>META-INF</targetPath> 
       <excludes> 
        <exclude>**/*.xml</exclude> 
       </excludes> 
       <includes> 
        <include>**/*.html</include> 
        <include>**/*.css</include> 
       </includes> 
      </resource> 
     </resources> 
     <plugins> 
      <plugin> 
       <artifactId>maven-clean-plugin</artifactId> 
       <version>3.0.0</version> 
       <configuration> 
       <excludeDefaultDirectories>true</excludeDefaultDirectories> 
        <filesets> 
         <fileset> 
          <directory>${project.build.outputDirectory}/META-INF</directory> 
          <excludes> 
           <exclude>**/not_to_delete.xml</exclude> 
          </excludes> 
          <includes> 
           <include>**/*.html</include> 
           <include>**/*.css</include> 
          </includes> 
          <followSymlinks>false</followSymlinks> 
         </fileset> 
        </filesets> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>default-compile</id> 
         <phase>compile</phase> 
         <goals> 
          <goal>compile</goal> 
         </goals> 
         <configuration> 
          <skipMain>true</skipMain> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 
+0

बकाया अंत के 2 घंटे बाद स्वीकृत उत्तर ...>।> – Linuslabo

संबंधित मुद्दे

 संबंधित मुद्दे