【发布时间】:2011-03-16 19:27:48
【问题描述】:
我的问题有 3 个部分,短、长和附加。我将从简短的开始:
是否有任何好的教程/示例如何组装某种典型的(例如 apache 之类的组装?)我的意思是教程将解决如何使用 eclipse 开发应用程序并最终将其放入漂亮的目录结构中,例如:
垃圾箱
会议
库
许可证.txt
问题的主要部分是:如何适当地放置我的 log4j.properties 而不会弄乱我的最终装配?我知道有很多答案,例如“将其放入 src/main/resources”,我做到了,它现在正在开发中工作。我将所有配置文件放入 src/main/resources 中,因为我只是通过类路径 (.getClassLoader().getResourceAsStream(name);) 加载配置文件,并且我认为这是最佳实践。但是当我将它放入 src/main/resources 文件夹时,当我运行 mvn package 时,log4j.properties 会被放入 jar 中。但这完全不是我想要的。我想要一个漂亮干净的 jars,最后当软件打包时 log4j.properties 将位于 conf 目录中,而 conf, 目录将以某种方式位于类路径中。
另外一个问题是:我通过类路径解决配置加载的方法好吗?我的想法是,我想避免陷入开发/生产路径差异的麻烦。当我假设配置将在 CP 上时,一切都会变得容易得多。
【问题讨论】:
标签: java maven assemblies