我知道一种在运行时打印项目类路径的方法,如下所示:
http://www.mkyong.com/java/how-to-print-out-the-current-project-classpath/
但有时主要是为时已晚,例如使用弹簧时。
有没有办法在Spring启动注入过程之前打印某些东西(例如classpath)?
提供一些上下文,我在春季运行单元测试如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/jmsAppContext.xml")
public class TestProjectProvisioningIntegration
{
....
}
它正确找到jmsAppContext.xml,但无法找到其中一个属性文件。
答案 0 :(得分:0)
要获得与您发布的链接相同的效果,您可以在静态初始值设定项中获取类路径(只是在示例中执行相同操作,然后只在static { ... }
块中而不是主方法.JVM将在加载您的类所依赖的任何其他类之前首先执行静态初始化程序(除了您在静态初始化程序中引用的类之外)。