java - Maven项目怎么读取resources配置文件?
伊谢尔伦
伊谢尔伦 2017-04-18 09:46:24
0
3
939

项目目录结构:

代码:

public class Generator {
    
    public void excute() {
        try {
            List<String> warnings = new ArrayList<String>();            
            ConfigurationParser cp = new ConfigurationParser(warnings);
            File  configFile = new File("." + File.separator + "generatorConfig.xml");
            Configuration config = cp.parseConfiguration(configFile);
            DefaultShellCallback callback = new DefaultShellCallback(true);
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
            System.out.println("开始生成文件...");
            myBatisGenerator.generate(null);
            System.out.println("生成文件完成.");
        } catch (Exception e) {
            e.printStackTrace();
        }      
    }
  

}

项目是用来生成mybatis相关文件的,但是一直报错:java.io.FileNotFoundException: generatorConfig.xml (系统找不到指定的文件。)

编译时,resources中的文件不是已经在classes下了吗,为什么?该怎么改?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(3)
洪涛
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("generatorConfig.xml");
巴扎黑

Le répertoire

du projet resourcesmaven se trouve sous classpath.

巴扎黑

Vous exécutez le générateur de test sous le package de test, donc filenotfound ? Si c'est le cas, veuillez créer le répertoire java/test/resources. Vous pouvez vérifier que votre fichier de configuration n'est pas généré dans le chemin compilé lors de l'exécution du test. programme. Alors naturellement, le fichier de configuration est introuvable

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal