我有一個Velocity模板ValueTmpl.vm這是Velocity ResourceManager找不到的。一個最小的例子:IntelliJ IDEA Velocity ResourceNotFoundException
package generate;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
public class Generate {
public static void main(String[] args) throws Exception {
VelocityContext context = new VelocityContext();
context.put("key", "value");
Writer writer = new FileWriter(new File("Result.java"));
createTemplate("generate/templates/ValueTmpl.vm").merge(context, writer);
writer.close();
}
private static Template createTemplate(String vmTemplateFile) {
VelocityEngine ve = new VelocityEngine();
ve.setProperty(Velocity.RESOURCE_LOADER, "class");
ve.setProperty("class.resource.loader.class",
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
ve.init();
return ve.getTemplate(vmTemplateFile);
}
}
的產生文件夾是在SRC目錄的根目錄。我收到以下錯誤:
21.03.2011 13:09:01 org.apache.velocity.runtime.log.JdkLogChute log
SEVERE: ResourceManager : unable to find resource 'generate/templates/ValueTmpl.vm' in any resource loader.
Exception in thread "main" org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'generate/templates/ValueTmpl.vm'
有人知道問題是什麼嗎?我應該改變項目設置中的東西嗎?
在此先感謝!
謝謝你的回答,duffymo。我已經在編譯器設置的資源列表中添加了「?*。vm」,如果我理解您正確,我將** src/generate/templates **文件夾標記爲**項目結構 - >模塊 - 來源**。但是這並沒有改變任何東西,可能我做錯了什麼? – sasasamamama 2011-03-21 12:10:49
它不會改變任何東西,無論我如何通過**生成/模板/ ValueTmpl.vm **,或通過* src/generate/templates/ValueTmpl.vm **認可.vm文件 - * ValueTmpl.vm ** – sasasamamama 2011-03-21 12:12:57