如果你知道如何做到这一点,你能告诉我吗?(实际工作方法)
我找到了一种解决方法,只需获取 classes.zip 文件并手动将其放置在 jetty/webapps/console/WEB-INF/lib 文件夹中。这是因为我认为 Nick 的链接中提到的“压缩 classes.dex 文件”不起作用,因为我在应用程序的任何地方都找不到 classes.zip 文件。
所以在自己复制之后,我的错误 503 消息消失了,webapp 部署成功。但是,我对这个解决方案不太满意,因为让想要从 Playstore 安装我的应用程序的人访问网站,下载 classes.zip 文件并将其复制到正确的文件夹中是不可行的。
编辑:
哈哈哈!我刚写下这个答案,我就知道如何正确创建 classes.zip 文件(从应用程序中部署 webapp 现在可以工作了!)。
所以基本上正如 i-jetty 官方网站所说,你需要在你的 pom.xml 中包含 3 件事,在网站https://code.google.com/p/i-jetty/wiki/DownloadableWebapps监听。现在,仅包含这三个您将面临的问题是,在较新的 Android 版本(android-maven-plugin)上,您将面临部件问题。因此,您需要添加以下内容以启用正确执行(在关闭插件元素之后添加它,并在关闭构建元素之前添加它( <./plugin> ADD IT HERE <./build> ,不带点):
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>copy-dependencies</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
现在,当您运行 maven 构建时,您将在 your_application/target/res-overlay/raw 文件夹中生成所需的 your_webapp.war 文件。将 your_webapp.war 文件复制到 your_application/res/raw 文件夹中。现在再次运行 Maven 构建。你有它!!现在可以正确构建 webapp 了 :) 非常感谢让我思考并引导我找到解决方案!