2012-12-21 19 views
14

Uygulamam için bazı özellikler dosyası eklemem gerekiyor. Bu dosyayı controller dizinine ekledim, ancak yükleyemiyorum (sınıf yolunda yok?) - InputStream boş. Bu dosyaya nereden erişilebiliyor?Kaynak nereye yerleştirilir?

public class Application extends Controller { 

    static { 
     try { 
      Properties p = new Properties(); 
      InputStream in = Application.class.getClassLoader().getResourceAsStream("accounts.properties"); 
      if(in != null) { 
       p.load(in); 
       in.close(); 
      } else { 
       error("null inputstream"); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     }  
    } 

    // Actions below 
    // ... 
} 

cevap

23

Google Play uygulamasının conf klasörüne koymak zorunda.

Ayrıca, alt klasörü conf dizininde de kullanabilirsiniz.

conf/foo/bar.txt 

kullanarak erişilebilir: Mesela

InputStream in = MyClass.class. getResourceAsStream("/foo/bar.txt") 

Ayrıca app özel kaynaklar dizini ekleyebilir, sizin project/Build.scala dosyayı güncellenmesi ve ilave ederek:

val main = play.Project(appName, appVersion, appDependencies).settings(
     ... 
     resourceDirectory in Compile <<= baseDirectory/"myresources" 
     ... 
) 
+5

'sbt''in daha yeni sürümleriyle şunu yazabilirsiniz:' resourceDirectories in Compile + = baseDirectory.value/" myresources "' –

İlgili konular