问题标签 [maven-jetty-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何控制 maven-jetty-plugin 的 VM 参数?
如何为从 maven-jetty-plugin 运行的 Jetty 设置 VM 参数?
例如,我需要将-Xmx
参数传递给命令运行的 Jetty mvn jetty:run
。
eclipse - 为什么maven eclipse插件会破坏maven jetty插件?
每当运行构建时,我想让 maven eclipse 插件重新生成我的 .classpath,我通过使用以下配置来做到这一点:
出于某种原因,这会导致 maven jetty 插件因 ClassNotFoundException 错误而失败(它抱怨各种 Spring 类不存在)。当然,当我没有安装 maven eclipse 插件时,它可以正常工作。这是我正在谈论的一个例子:
当然,如果我删除那个 eclipse 插件部分,我可以按预期运行 jetty:
我知道的一些事情:
- 是的,我仅在 .classpath 存在时才激活此配置文件。这似乎违反直觉,但我有一个理由:我有另一个配置文件在 .classpath 不存在时激活,它运行 eclipse 插件,下载源代码和 javadocs 的选项设置为 true。我不希望每次构建都发生这种情况,所以我为类路径已经存在时创建了一个单独的插件配置。
- 是的,我可以简单地创建包含我希望更改的选项值的属性,而不是再次指定整个插件配置。在这种情况下,我只需根据类路径的存在将 eclipse.downloadSources 属性设置为 true 或 false ,并在常规构建部分中有一个插件定义。
有什么建议吗?这是一个奇怪的问题。
谢谢, LES
java - 码头 Maven 插件
Jetty 已经完全迁移到 Eclipse 了吗?
我正在为 Jetty 版本 7 20091125 使用 Maven 2 插件。
就在最近,我遇到了以前从未遇到过的会话管理器问题(没有配置会话管理器)。独立实例运行 Jetty 的 Eclipse 版本,但版本相同,20091125。
目前还有其他人对 Jetty 插件有这些问题吗?您部署的其他哪些应用程序服务器具有用于快速部署/测试的插件?
沃尔特
maven-2 - 如何使用由 Maven 坐标定义的战争来运行 jetty:run-war?
背景:我正在一个 Maven 项目中设置一个功能测试模块。我们使用maven-jetty-plugin进行测试。
我已经按照这里的描述设置了 jetty 插件(可以很好地使用 Failsafe 插件),但我想做的是使用 jetty(刚刚安装到功能测试模块运行时的本地 maven 存储库)。
jetty 插件的run-war 目标有一个<webApp>
元素,它采用字符串路径来部署战争。我更愿意使用我们的 web 模块定义的 maven 坐标来指定要部署的战争。有没有办法做到这一点?
可能的解决方法:
- “使用 Maven 更好地构建”的第 4.13 节描述了使用货物来部署使用 maven 坐标指定的战争,但鉴于我们正在使用码头,这是严重的矫枉过正。
- 更合理的 IMO 使用 dependency:copy 将刚刚构建和安装的战争工件复制到功能测试模块目标目录中的固定路径,然后我可以在码头插件的
<webApp>
配置元素中提供该路径。
jetty - 如何通过 jnlp 提供带有许多 webapps 的码头?
我有一个网络应用程序(http://sourceforge.net/projects/sf-mvn-plugins/files/m2-repo/net/sf/maven/plugins/example-captaincasa-jnlp/0.1-SNAPSHOT/example-captaincasa-jnlp -0.1-SNAPSHOT.war/download ) 在 servlet 容器中使用 jsf。这适用于我本地电脑上的 jetty-maven-plugin run-war 目标。将来我想制作更多这种网络应用程序。
我正在寻找一种通过 jnlp 使用码头交付这些 webapps 的方法。最终用户应该是零安装,但 webapps 需要 servlet 容器,而我的主机不支持 servlet 容器或应用程序服务器等。
我不喜欢嵌入式解决方案,因为在这种情况下,每个 webapp 都必须使用单独的码头交付,并且必须使用单独的码头运行 -> 尺寸太大 -> 下载大小过多等等。
架构应该与此类似:(
来源:sourceforge.net)
示例:Bundle1 可以包含码头和部署的 webapp1,而 Bundle2 可以包含码头和部署的 webapp1 和 webapp2(与最终用户的要求相关,我想提供我的 webapps 的许多变体)
但我的问题是什么?
- 需要哪些码头的罐子?我想将这些上传到我的主页进行托管。
- 我应该使用哪个 jar 作为 jetty 作为主 jar 通过 jnlp 启动他?
- 我应该使用哪个主类通过 jnlp 启动码头?
- 我可以使用哪个参数来配置码头说这是 webapp1 的战争,这是 webapp2 的战争......或者这是用于热部署的 weapps 目录......?
对我来说重要的问题是 1。如果这个问题得到回答,以便我可以在本地运行码头(没有 maven 插件)并通过手动运行,也许我可以解决剩下的 2-4。
maven-2 - 嵌入式码头热部署
我有一个 Spring Roo 项目,我用它mvn jetty:run
来运行我的应用程序。唯一的问题是对*.java
类的更改不会热部署,而对*.jspx
热部署的更改很好。
那么如何将 mvn jetty 配置为 java 类的 hotdeploy 呢?
maven-2 - Maven jetty 下载依赖
为什么每次我执行“mvn jetty:run”时,maven 都会尝试下载一些依赖项(apache poi 和 ojdbc jars)?我怎样才能禁用它?
java - 在 maven jetty 7 插件中启用调试日志记录
我正在使用最新的 jetty 插件运行一个简单的 java webapp mvn jetty:run
,但我似乎找不到一种方法来告诉 jetty 将 DEBUG 消息输出到控制台(对于嵌入式 jetty 实例,而不是插件本身)。它目前仅输出 WARN 和 INFO 消息。我试过设置-DDEBUG
and -DVERBOSE
,但他们什么也没做。我已经查看了文档,但似乎没有涵盖这一点。
jetty - 为什么有 2 个版本的 Jetty Maven 插件?
我建立了一个新的 webapp Maven 项目,并想用 Jetty 的 Maven 插件对其进行测试。所以我发出了控制台命令:mvn jetty:run
在 Maven 的设置文件中定义后pluginGroup
,我再次运行该命令。不幸的是,它失败了,因为我使用的是下面提到的插件版本之一:
为什么有 2 个基于 Maven 的插件来实现相同的目标 - 运行 Jetty?为什么他们要带来这么多的混乱?
或者请您向我解释它们之间的区别。
maven-2 - 如何让 jetty-maven-plugin 部署从存储库中检索到的战争?
我正在为一个大型 Web 项目设置一个集成测试模块。集成测试模块与 web 项目本身是分开的,它有自己的 pom.xml 文件。
这个想法是使用 maven-soapui-plugin 发送请求并验证响应。设置soapui-plugin 并不麻烦。但是,我无法弄清楚如何告诉 jetty-maven-plugin 从远程存储库部署战争。
如果我理解正确,jetty-maven-plugin 有一个名为 '<webApp>/<webApp>' 的属性,它可以让我指定要部署的 war 文件。问题是模块本身中不存在war文件。
我听说我可以使用 maven 程序集插件通过项目 artifactId 从存储库中检索战争,但我还没有弄清楚我将如何去做。
这是我想要的摘要:
- 从存储库等中检索特定的战争,例如通过其 artifactId。
- 将这场战争部署到 jetty-maven-plugin(目标部署战争?)
- 让 maven-soapui-plugin 运行测试并在集成测试阶段报告结果。
我很确定我已经完成了第 3 步,但我非常不确定如何实现第 1 步和第 2 步。
任何帮助是极大的赞赏