В военном проекте maven я использую плагин jetty-maven в качестве контейнера для разработки.
я отфильтровал некоторые файлы ресурсов, и, в частности, давайте назовем его "bddconf.xml".
Этот файл фильтруется maven и помещается в каталог target/classes.
Старый самодельный поиск bdd fwk после этого файла с помощью этого фрагмента:
Properties properties = new Properties();
InputStream inputstream = properties.getClass().getResourceAsStream("/bddconf.xml");
Когда я запускаю этот фрагмент, в моем веб-приложении (в причале) inputStream имеет значение null.
Принимая во внимание, что с этим фрагментом в том же методе:
import com.google.common.io.Resources;
String file = Resources.getResource("bddconf.xml").getFile();
File file2 = new File(file);
logger.info("Does bdd file exists : [" + file2.exists() + "] file : [" + file2.toString() + "]");
// Does bdd file exists : [true] file : [..path..\target\classes\bbdconf.xml]
Это работает, так в чем разница между этими двумя методами?