here is the structure of my project.
proj ---src ----main ----java ----Main.java ----resources ----res.txt I am using m2eclipse plugin with Eclipse. In Main.java, I have
File f = new File("res.txt"); System.out.println(f.getAbsolutePath()); When I run mvn exec:java, the path got printed out is "...\proj\res.txt". How can I make it look for the resource file in "...\proj\target\classes" directory?
EDIT:
Thanks for the answers to my original question. I have a follow-up questions:
So basically what I want to do is to have the Main class read the "res.txt" and then generate a new "newres.txt" to the resources directory so that I can package this new "newres.txt" to the jar file in the package phase later. Currently I mounted this exec:java to the prepare-package phase. How should I create this "newres.txt" in the resources directory without a hard-coded absolute path or depending on the directory structure of Maven?