问题标签 [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 - 使用 NetBeans 和 Maven 增量构建码头热部署
在我尝试使用 Maven 从 NetBeans 热部署运行 Tomcat 失败后,我尝试了 jetty。jetty-maven-plugin 文档给了我一个重要的提示:
该插件将自动确保在部署之前重建类并保持最新。如果您更改了一个类的源并且您的 IDE 会在后台自动编译它,那么插件将拾取更改后的类。
如果我查看项目目录中的 $myproject/target/classes/... ,我可以看到 NetBeans 不会编译并在保存时刷新类文件。我需要明确地构建项目以更新文件,然后码头接受更改。(插件参数“scanIntervalSeconds”设置为 1。)
如何告诉 NetBeans 在保存和更新类文件时进行编译,以便码头可以接收更改?
临时解决方案: “项目属性 > 构建 > 编译 > 保存时编译:适用于应用程序和测试执行”。NetBeans 警告我,结果与使用普通编译器运行的结果不同,但到目前为止它仍然有效。
maven-2 - 关于 maven-war-plugin 和 jetty-maven-plugin 的困惑
我试图让run-exploded
jetty-maven-plugin 的目标正常工作。我发现文档有点缺乏我需要做的设置。
我相信我有一个标准的 WAR 文件设置。(我写“相信”的原因是我发现 maven-war-plugin 文档也缺少。)当我使用 构建我的 webapp 时maven package
,我在目标文件夹中得到以下内容:
哪里mywebapp-version
是爆炸的战争,mywebapp-version.war
是包装好的战争。到目前为止一切顺利(我认为?)。
现在,运行mvn jetty:run-exploded
,似乎默认部署文件夹是target/tmp/webapp/mywebapp-version.war/
. 此文件夹存在,但不包含除 webapp-cache.xml 之外的文件。这对我来说似乎是错误的。
我还尝试主动将webApp
配置元素设置为${project.build.directory}/mywebapp-version/
,但run-exploded
似乎忽略了它(尽管文档另有说明)。
我究竟做错了什么?看起来好像我错过了一些简单的东西,因为似乎没有其他人遇到同样的问题。
java - 如何防止 mvn jetty:run 执行测试阶段?
我们在生产环境中使用 MySQL,在单元测试中使用 Derby。我们的 pom.xml 在测试之前复制 Derby 版本的 persistence.xml,并在准备包阶段将其替换为 MySQL 版本:
问题是,如果我执行 mvn jetty:run 它将在启动 jetty 之前执行 test persistence.xml 文件复制任务。我希望它使用部署版本运行。我怎样才能解决这个问题?
linux - 让 maven 在 Linux 的 80 端口上运行码头
我不知道Jetty有什么问题。我的 apache2(作为服务运行)在我的 Ubuntu 上运行良好,但 Jetty 总是引发 Permission Denied。
我通过了一些搜索结果,但是---我很困惑---
任何人都可以提供一个简单的后续操作,可以让我调用mvn jetty:run
码头设置在端口 80 上运行的位置吗?
maven-2 - 多模块 Maven 项目和 jetty:run
我正在尝试将 Maven WAR 项目拆分为两个模块,以便可以使用命令行工具构建单独的 JAR 文件。结果具有以下结构:
pom.xml
(包装pom
,有两个模块)project-jar/
pom.xml
(包装jar
)
project-war/
pom.xml
(包装war
,取决于project-jar
)
如果我mvn
从根目录运行命令,一切正常。我想继续使用mvn jetty:run
,但为此我需要在 WAR 子项目中执行命令。如果我这样做,找不到project-jar
子项目,所以它不会运行。即使目录mvn jetty:run-war
中有一个完全组装的 WAR 文件也会target
失败,因为它首先尝试“构建”项目。我只能通过安装project-jar
到本地 Maven 存储库来使其工作,这不是很好。
有没有办法在多模块 Maven 配置中使用 Jetty 插件?
java - 如何通过 config 在 Jetty 中设置自定义 WebAppClassLoader?
我正在尝试使用 WebAppClassLoader 的自定义子类配置 Jetty (6.x) WebAppContext。在代码(Scala)中,就是这样:
这在嵌入 Jetty 时效果很好。然而,在生产中,我只是将一个 war 文件部署到一个独立的码头实例,所以没有机会在这样的代码中配置东西。
我不知道如何通过 Jetty 的配置文件来做同样的事情。任何帮助表示赞赏。
奖励:您将如何配置maven-jetty-plugin以使用 CustomWebAppClassLoader :)
maven-2 - maven jetty 插入 mvn:jetty ServletContext.getRealPath("") 和 ServletRequest.getRealPath("") 以指向源文件夹的目标_而不是_?
摘要:目标是在与其他服务器兼容的maven-jetty-plugin的目标文件夹中找到WEB-INF文件夹的路径。ServletContext.getRealPath("") 非常适用于例如 Tomcat 或 mvn jetty:run-war。谢谢
米莎
各位:
这与 http://tickets.openmrs.org/browse/TRUNK-1760有关
可以使用以下命令轻松测试它:
请在此处找到差异文件:http: //old.nabble.com/file/p29815681/diff
现在,在浏览器中导航到 http://localhost:8080/ 这将指向 !!! /home/misha/workspace/myproject/src/main/resources
相反,这不应该指向吗?
./目标/类
或者
./target/myproject-2.1.0-M1/WEB-INF/classes
是否可以修改此行为?
太感谢了
你的
米沙·科舍列夫
java - Maven Jetty 插件中的 Jetty JNDI 错误
我正在尝试配置可以通过调用 Maven Jetty 插件来使用的 JNDI 数据源。我正在尝试在 WAR 文件外部执行此操作,以便以后可能使用 Jetty 部署我们的 webapp 的任何人都不必编辑 WAR 的 WEB-INF 目录中的配置文件。我创建了一个 jetty.xml 文件,如下所示:
然后我从 Maven 插件中引用了这个文件,如下所示:
但是,当我尝试通过 mvn jetty:run-war 运行 webapp 时,出现以下错误:
如果我遗漏了顶级<Configure>
元素并尝试通过以下方式直接创建新的 JNDI 资源:
然后我得到一个类似的错误:
是什么赋予了?
maven-2 - Maven:如何使用jetty:在多模块Maven项目中运行,无需安装
我是Maven的新手。我有一个多模块 maven 2 项目,它具有以下结构(有些简化):
我已将 Web 模块配置为包含Maven Jetty 插件。这对于构建生产工件非常有用。对于开发,我发现我需要调用mvn install
我更改的任何模块,然后停止 jetty 并再次调用 jetty:run。
如果插件有办法直接从每个模块的目标目录中选择更改,那将会更有效率。根据码头插件文档,似乎有这样的功能,但似乎这只适用于 WAR 模块。
对我来说更重要的是能够对资源文件进行更改,而无需重新启动码头。这是因为大部分资源都是 HTML 模板文件,在开发过程中设计和更新模板的效率大大提高,无需重新启动即可查看更改。
那么,有没有办法将 jetty 插件的类路径设置为包含每个 JAR 模块的目标/类和资源目录,而不是本地存储库中的实际 JAR?
谢谢!
亚尼夫
jetty - 码头服务器拒绝来自 127.0.0.1 的连接
不确定这里到底发生了什么,但我通过 maven 插件运行的本地码头服务器,如:
...拒绝来自 127.0.0.1 的所有连接...
例如,如果我运行curl 'http://localhost:8080'我会得到一个有效的 html 响应,指向我的 webapp 目录的内容。但是curl 'http://127.0.0.1:8080'返回curl: (52) Empty reply from server。有谁知道我如何正确配置码头以接受此类连接?这使我们的开发团队的本地配置变得相当复杂。
谢谢!