gpt4 book ai didi

java - Maven和webstart项目如何使用jetty进行测试?

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:40 24 4
gpt4 key购买 nike

我有一个 Maven 项目,我已经集成了 webstart-maven-plugin 。 jnlp 已生成,我想通过将其部署到 jetty 来测试它,但尚未找到任何 jetty 目标来实现这一点。有没有一种自动化的方法来测试 jnlp?

最佳答案

我已经使用 webstart-maven-plugin 一段时间了,直到我意识到它只是填充 jnlp 模板并复制 jar 文件。

现在,我使用静态 jnlp(存储在 src/main/webapp/applet 中)和 maven-dependency-plugin 来复制 jar:

        <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 中的 Web 资源:

        <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>

并将其添加到 war 中:

        <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配置的更多信息on this page .

关于java - Maven和webstart项目如何使用jetty进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16588044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com