有没有办法从命令行将目录添加到 Maven jetty 插件中的类路径

发布于 2024-12-14 05:20:50 字数 121 浏览 0 评论 0原文

我使用命令 mvn jetty:run 使用 jetty 插件与 maven 一起运行 jetty。

是否有命令行选项可以将外部目录添加到类路径中?像 java -cp 选项之类的东西?

TIA

I am running jetty with maven using the jetty plugin using the command mvn jetty:run.

Is there a command line option to add an external directory to the classpath? Something like the java -cp option?

TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

他是夢罘是命 2024-12-21 05:20:50

如果您为 extraClasspath 定义 Maven 属性,则可以使用命令行系统属性传递自定义 extraClasspath 值。例如,如果您的 POM 具有以下内容:

<properties>
  <jetty.extraClasspath />
</properties>

...

<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.4.14.v20181114</version>
  <configuration>
    <webApp>
      <extraClasspath>${jetty.extraClasspath}</extraClasspath>
    </webApp>
  </configuration>
</plugin>

您可以使用 mvn jetty:run -Djetty.extraClasspath=../resources/ 指定额外的类路径。

If you define a Maven property for extraClasspath, you can pass a custom extraClasspath value with a command line system property. For example, if you're POM had the following:

<properties>
  <jetty.extraClasspath />
</properties>

...

<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.4.14.v20181114</version>
  <configuration>
    <webApp>
      <extraClasspath>${jetty.extraClasspath}</extraClasspath>
    </webApp>
  </configuration>
</plugin>

You could specify the extra classpath with mvn jetty:run -Djetty.extraClasspath=../resources/.

以酷 2024-12-21 05:20:50

您是否尝试过此处建议的解决方案:

Adding classpath to jetty running in Maven 集成测试

<webAppConfig>
  <contextPath>/nportal</contextPath>
  <!-- All I want to do here is add in the /etc/jetty/classes for runtime files. For some reason I have to also add back in the /target/classes directory -->
  <extraClasspath>${basedir}/target/classes/;${basedir}/etc/jetty/classes/</extraClasspath>
</webAppConfig> 

Have you tried the solution suggested here:

Adding classpath to jetty running in maven integration-test

<webAppConfig>
  <contextPath>/nportal</contextPath>
  <!-- All I want to do here is add in the /etc/jetty/classes for runtime files. For some reason I have to also add back in the /target/classes directory -->
  <extraClasspath>${basedir}/target/classes/;${basedir}/etc/jetty/classes/</extraClasspath>
</webAppConfig> 
塔塔猫 2024-12-21 05:20:50

mvn jetty:help -Ddetail=true -Dgoal=run 打印的内容来看,从命令行看来这是不可能的

From what is printed by mvn jetty:help -Ddetail=true -Dgoal=run, it looks like it is not possible from command line

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文