我正在尝试将现有项目从 Ant 项目迁移到 Maven 项目。Ant 项目的结构如下:
|-root
|---resources
|------foo
|------yaz
|---src
|------SomeFile.java
Maven项目的结构为
|-root
|---src
|------main
|---------java
|------------SomeFile.java
|------test
|---------resources
|------------foo
|------------yaz
不幸的是,代码中有很多对“资源”文件夹的显式引用。一些例子:
@ContextConfiguration("classpath:/resources/foo/bar.xml")
ApplicationContext context =
new FileSystemXmlApplicationContext("resources/foo/baz.xml");
File file = new File("resources/yaz/blah.gif");
etc...
更改所有引用将花费大量精力(并且由于其他业务规则,代码必须保留在“资源”文件夹中)。我想知道 Maven 中是否有一种简单的方法来解决文件夹结构的变化。这样,当 JUnit 测试运行或通过 IDE (Netbeans) 启动应用程序时,它将正确解析资源。
换句话说,代码在 Ant 中运行良好,但在移动到 Maven 后由于资源已移动到不同的文件夹结构而中断。