繁体   English   中英

放置属性文件的位置(与Maven程序集有关)

[英]Where to put properties file (in connection with maven assembly)

当我在eclipse中启动我的应用程序时,在src/main/resources文件夹中有一个属性文件是没有问题的。 然后,当我运行maven install ,该属性文件将在maven程序集的帮助下放入config文件夹中。 所以下面的问题:

在Eclipse中工作时,我只需使用以下命令即可访问属性文件:

File propsFile = new File( "src/main/resources/settings.properties" );

maven install之后,我当然再也无法访问该文件了。 但是,在我的Eclipse开发期间和maven install之后,两次都不需要文件访问文件,哪种工作流程是最好的?

maven install之后,我的程序集结构如下所示:

application folder
    |----bin
        |----batch file to start my application
    |----lib
        |----my application jar
        |----other dependencies jars
    |----config
        |----settings.properties

提前非常感谢:)

如果您是通过一个脚本文件,启动应用程式,我建议你要加入到类路径,其中的文件夹settings.properties位于:

  • 在Eclipse中,您根本不需要执行任何操作,因为src\\main\\resources 中的所有文件实际上都被复制到了target\\classes输出目录中,该目录实际上位于类路径的标题处。

  • 并且,在脚本文件中,您只需在执行类路径的开头添加<application>\\config文件即可。

但是,然后您必须更改从程序读取资源的方式:使用ClassLoader.getResourceAsStream使用File API进行替换:

InputStream input=getClass().getClassLoader().getResourceAsStream("settings.properties");
Properties properties=new Properties(input);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM