मेरे पास एक मावेन परियोजना है और मैंने इसे एकीकृत किया है 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
विन्यास इस पृष्ठ पर.