问题标签 [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.

0 投票
1 回答
1875 浏览

java - 使用 NetBeans 和 Maven 增量构建码头热部署

在我尝试使用 Maven 从 NetBeans 热部署运行 Tomcat 失败后,我尝试了 jetty。jetty-maven-plugin 文档给了我一个重要的提示:

该插件将自动确保在部署之前重建类并保持最新。如果您更改了一个类的源并且您的 IDE 会在后台自动编译它,那么插件将拾取更改后的类。

如果我查看项目目录中的 $myproject/target/classes/... ,我可以看到 NetBeans 不会编译并在保存时刷新类文件。我需要明确地构建项目以更新文件,然后码头接受更改。(插件参数“scanIntervalSeconds”设置为 1。)

如何告诉 NetBeans 在保存和更新类文件时进行编译,以便码头可以接收更改?

临时解决方案: “项目属性 > 构建 > 编译 > 保存时编译:适用于应用程序和测试执行”。NetBeans 警告我,结果与使用普通编译器运行的结果不同,但到目前为止它仍然有效。

0 投票
1 回答
1168 浏览

maven-2 - 关于 maven-war-plugin 和 jetty-maven-plugin 的困惑

我试图让run-explodedjetty-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似乎忽略了它(尽管文档另有说明)。

我究竟做错了什么?看起来好像我错过了一些简单的东西,因为似乎没有其他人遇到同样的问题。

0 投票
2 回答
4536 浏览

java - 如何防止 mvn jetty:run 执行测试阶段?

我们在生产环境中使用 MySQL,在单元测试中使用 Derby。我们的 pom.xml 在测试之前复制 Derby 版本的 persistence.xml,并在准备包阶段将其替换为 MySQL 版本:

问题是,如果我执行 mvn jetty:run 它将在启动 jetty 之前执行 test persistence.xml 文件复制任务。我希望它使用部署版本运行。我怎样才能解决这个问题?

0 投票
1 回答
1989 浏览

linux - 让 maven 在 Linux 的 80 端口上运行码头

我不知道Jetty有什么问题。我的 apache2(作为服务运行)在我的 Ubuntu 上运行良好,但 Jetty 总是引发 Permission Denied。

我通过了一些搜索结果,但是---我很困惑---

任何人都可以提供一个简单的后续操作,可以让我调用mvn jetty:run码头设置在端口 80 上运行的位置吗?

0 投票
6 回答
15308 浏览

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 插件?

0 投票
2 回答
2048 浏览

java - 如何通过 config 在 Jetty 中设置自定义 WebAppClassLoader?

我正在尝试使用 WebAppClassLoader 的自定义子类配置 Jetty (6.x) WebAppContext。在代码(Scala)中,就是这样:

这在嵌入 Jetty 时效果很好。然而,在生产中,我只是将一个 war 文件部署到一个独立的码头实例,所以没有机会在这样的代码中配置东西。

我不知道如何通过 Jetty 的配置文件来做同样的事情。任何帮助表示赞赏。

奖励:您将如何配置maven-jetty-plugin以使用 CustomWebAppClassLoader :)

0 投票
1 回答
763 浏览

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

是否可以修改此行为?

太感谢了

你的

米沙·科舍列夫

0 投票
2 回答
6038 浏览

java - Maven Jetty 插件中的 Jetty JNDI 错误

我正在尝试配置可以通过调用 Maven Jetty 插件来使用的 JNDI 数据源。我正在尝试在 WAR 文件外部执行此操作,以便以后可能使用 Jetty 部署我们的 webapp 的任何人都不必编辑 WAR 的 WEB-INF 目录中的配置文件。我创建了一个 jetty.xml 文件,如下所示:

然后我从 Maven 插件中引用了这个文件,如下所示:

但是,当我尝试通过 mvn jetty:run-war 运行 webapp 时,出现以下错误:

如果我遗漏了顶级<Configure>元素并尝试通过以下方式直接创建新的 JNDI 资源:

然后我得到一个类似的错误:

是什么赋予了?

0 投票
5 回答
6887 浏览

maven-2 - Maven:如何使用jetty:在多模块Maven项目中运行,无需安装

我是Maven的新手。我有一个多模块 maven 2 项目,它具有以下结构(有些简化):

我已将 Web 模块配置为包含Maven Jetty 插件。这对于构建生产工件非常有用。对于开发,我发现我需要调用mvn install我更改的任何模块,然后停止 jetty 并再次调用 jetty:run。
如果插件有办法直接从每个模块的目标目录中选择更改,那将会更有效率。根据码头插件文档,似乎有这样的功能,但似乎这只适用于 WAR 模块。
对我来说更重要的是能够对资源文件进行更改,而无需重新启动码头。这是因为大部分资源都是 HTML 模板文件,在开发过程中设计和更新模板的效率大大提高,无需重新启动即可查看更改。

那么,有没有办法将 jetty 插件的类路径设置为包含每个 JAR 模块的目标/类和资源目录,而不是本地存储库中的实际 JAR?

谢谢!
亚尼夫

0 投票
0 回答
1568 浏览

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。有谁知道我如何正确配置码头以接受此类连接?这使我们的开发团队的本地配置变得相当复杂。

谢谢!