【发布时间】:2014-10-09 08:26:40
【问题描述】:
假设有一个 jar main.jar 依赖于另外两个 jar - dep1.jar 和 dep2.jar。这两个依赖项都位于main.jar 的 MANIFEST.MF 中的类路径中。每个依赖 jar 里面都有一个目录 foo,里面有一个文件 bar.txt:
dep1.jar
|
\--foo/
|
\--bar.txt
dep2.jar
|
\--foo/
|
\--bar.txt
这里是main.jar的主类:
public class App
{
public static void main( String[] args ) {
ApplicationContext ctx = new StaticApplicationContext();
Resource barResource = ctx.getResource("classpath:foo/bar.txt");
}
}
将加载两个bar.txt 文件中的哪一个?有没有办法在资源 URL 中指定应该从其中加载文件的 jar?
【问题讨论】:
-
@Jenson 两个类:
bar.txt不是一个类,所以不会有任何冲突。
标签: java spring jar embedded-resource