如何让程序找到属性文件?

时间:2014-01-18 20:22:04

标签: java maven jetty amazon-ses maven-jetty-plugin

我有一个属性文件,我想让我的java找到,但它没有,然后我得到一个nullpointerexception。如何配置maven或jetty以包含我的属性文件?当我从已编译类的目标目录运行该类并且属性文件位于同一目录中时,它可以工作。但是,当我使用maven构建项目并使用jetty启动它时,找不到属性文件,我不知道在哪里放它,因为我不知道它是运行实例的目录。你能告诉我在pom.xml中放置什么的proterties文件包含属性文件吗?

        PropertiesCredentials credentials = new PropertiesCredentials(
                AWSJavaMailSample.class
                        .getResourceAsStream("AwsCredentials.properties"));

1 个答案:

答案 0 :(得分:1)

现在文件在哪里?它必须位于getResourceAsStream()只能提供名称的类路径(加载AWSJavaMailSample类的类加载器)的根目录中。在标准的Maven项目中,如果将其放入src / main / resources中,则应将其复制。

请参阅http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)

相关问题