【问题标题】:Jetty not looking in test-classes directory for resourcesJetty 不在测试类目录中寻找资源
【发布时间】:2011-09-17 10:48:08
【问题描述】:

我正在使用 maven-jetty 插件,当我使用 jetty 运行 webapp 时,webapp 根本不会在 target/test-classes 目录中查找资源。但是,它可以在 target/classes 目录中找到资源。

这是我的 pom.xml 的相关部分

<configuration>
 <webApp>target/webapp.war</webApp> 
 <testClassesDirectory>target/test-classes/</testClassesDirectory> 
 <useTestClasspath>true</useTestClasspath> 
 <stopPort>9966</stopPort> 
 <stopKey>stopKey</stopKey> 
</configuration> 

如何让 maven-jetty 插件在目标/测试类中查找资源

【问题讨论】:

    标签: maven jetty integration-testing


    【解决方案1】:

    因为/src/test/java/src/test/resources 文件夹仅用于单元测试。它们不会添加到maven-jetty-plugin CLASSPATH 中,也不会包含在生成的 WAR 中。

    【讨论】:

    • 那么有没有办法让码头查看我的目标/测试类目录?
    • 看起来有一些选项:stackoverflow.com/questions/2176067。如果您发现其中一些有效,我将编辑我的答案。
    • 我以前看过这个问题,但他们的解决方案对我不起作用。第一个答案在 标签中使用了 $(basedir),美元符号是什么意思?
    • $(basedir) 是当前项目基目录的占位符(带有srctarget 的目录)。为什么它不适合你?
    • 我得到了它的工作,你建议的东西起初不起作用,因为我的目标是“部署战争”,而它只适用于“运行”。所以现在它可以工作了。
    猜你喜欢
    • 2014-06-18
    • 2022-12-22
    • 2014-03-29
    • 2011-02-28
    • 1970-01-01
    • 2014-10-20
    • 2014-06-08
    • 2018-10-18
    • 1970-01-01
    相关资源
    最近更新 更多