我使用命令mvn jetty:run使用jetty插件与maven一起运行jetty。
是否有命令行选项将外部目录添加到类路径?有点像java -cp选项吗?
TIA
您是否尝试过此处建议的解决方案:
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>
如果为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/
指定额外的类路径。
从mvn jetty:help -Ddetail=true -Dgoal=run
打印的内容来看,它看起来不可能来自命令行