/ / मावेन और वेबस्टार्ट परियोजना जेट्टी का उपयोग करके कैसे परीक्षण करें? - जावा, मावेन, जावा-वेब-स्टार्ट, मावेन-जेट्टी-प्लगइन

मेवेन और वेबस्टार्ट प्रोजेक्ट जेटी का उपयोग करके परीक्षण कैसे करें? - जावा, मेवेन, जावा-वेब-स्टार्ट, मैवेन-जेटी-प्लगइन

मेरे पास एक मावेन परियोजना है और मैंने इसे एकीकृत किया है webstart-Maven-प्लगइन। Jnlp उत्पन्न होता है और मैं इसे जेटी में तैनात करके इसका परीक्षण करना चाहूंगा लेकिन इसे प्राप्त करने के लिए किसी भी जेटी के लक्ष्य को हासिल नहीं किया जा सकता है। क्या jllp का परीक्षण करने का कोई स्वचालित तरीका है?

उत्तर:

उत्तर № 1 के लिए 1

मैं उपयोग कर रहा हूँ webstart-maven-plugin थोड़ी देर के लिए जब तक मुझे एहसास हुआ कि यह सिर्फ एक jnlp टेम्पलेट भरता है और जार फ़ाइलों को कॉपी करता है।

अब, मैं एक स्थिर jnlp (में संग्रहीत) का उपयोग कर रहा हूँ src/main/webapp/applet) तथा maven-dependency-plugin जार को कॉपी करने के लिए:

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>applet-copy</id>
<phase>process-resources</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>applet.group.id</groupId>
<artifactId>applet-artifact-id</artifactId>
<version>x.y.z</version>
<type>jar</type>
<destFileName>applet.jar</destFileName>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/web-resources/applet</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>

यह वास्तव में एप्लेट को कॉपी करता है target/web-resources/applet। तब मुझे इस निर्देशिका को वेब संसाधन के रूप में जोड़ना होगा jetty-maven-plugin:

        <plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.9.v20130131</version>
<configuration>
<stopKey>STOP</stopKey>
<stopPort>9999</stopPort>
<scanIntervalSeconds>5</scanIntervalSeconds>
<webAppConfig>
<contextPath>/${project.artifactId}</contextPath>
<resourceBases>
<resourceBase>${project.build.directory}/web-resources</resourceBase>
</resourceBases>
</webAppConfig>
</configuration>
</plugin>

और इसे युद्ध में जोड़ें:

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<webResources>
<resource>
<directory>${project.build.directory}/web-resources</directory>
</resource>
</webResources>
</configuration>
</plugin>

आशा करता हूँ की ये काम करेगा।

वैसे, आप इसके बारे में अधिक जानकारी पा सकते हैं jetty-maven-plugin विन्यास इस पृष्ठ पर.