我想运行一个 Java-Applet。我使用 JBoss 服务器。我使用 Maven。我使用 Eclipse。我使用 Eclipse 将企业存档中的 Web 存档部署到服务器上。
对于Applet,我需要Applet 的.class 文件位于applet.html 的可访问文件夹中。我的想法是将 .class-从目标文件夹复制到我的 Web 存档的资源文件夹。所以我在 Web-Maven-Project 的 pom.xml 中添加了以下插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
<goals>
<goal>deploy</goal>
</goals>
<executions>
<execution>
<id>copy-applet-related-classes</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/LMS-Admin-Web- 0.0.1/resources/applet</outputDirectory>
<resources>
<resource>
<directory>${basedir}/target/classes/de/test/lms/applet</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我想我搞砸了阶段和目标。当我为包设定“安装”目标并在我的项目文件夹中执行“mvn clean install”时,它曾经工作过。问题是当我在 Eclipse 中使用右键单击-> 发布时。我不知道,比跑什么目标。我尝试了很多,但它不适用于 JBoss 的独立/部署/...文件系统。事实证明这也很难用谷歌搜索。所以我会感谢任何想法、链接或其他帮助!
编辑:我发现,目标文件夹中的类文件夹在我发布时被编辑,但打包到 WAR 文件的 WEB 文件夹不是。也许我需要一个阶段,即包装之前?我明天要进一步调查。