【发布时间】:2012-09-12 02:36:21
【问题描述】:
假设我有一组 n 个 Java 库,每个库都有一个 conf 和一个资源文件夹,然后我有一个 Java 项目 X,它依赖于其中一些 n 个 Java 库,我该如何制作它以便在构建 X 时,所有依赖的 conf 和 resources 文件夹都被复制并合并到 dist 文件夹中。不 - 我不希望它们被嵌入到罐子中。
显然,重复文件名会出现问题,但我们假设所有文件都有不同的名称。
编辑:一个额外的相关问题:如何让项目 X 在所有依赖项目的开发阶段检测 conf 和资源,而无需将它们复制到项目 X 的文件夹中。例如,当我在 X 的 main 方法上单击“运行”时,我希望 Netbeans 能够找到引用的库使用的这些资源。
Edit2:这是一个项目设置的假设示例:
**Library 1:** Image Processing
conf: Processing configurations, log4j
resources: Training sets, etc.
**Library 2:** Machine Learning
conf: Training parameters, log4j
resources: Dependent C++ batch files (i.e. system calls)
**Library 3:** Reporting Tool
resources: Reporting templates
**Library 4:** Text Mining Toolkit
conf: Encoding, character sets, heuristics
resources: Helper PHP scripts
**Executable Project 1: **
Uses Library 1 to process images
Uses Library 2 to do machine learning on processed images
Uses Library 3 to make reports
**Executable Project 2: **
Uses Library 4 to do text mining
Uses Library 2 to do machine learning on collected textual information
Uses Library 3 to make reports
我们可以假设可执行项目 1 和 2 在部署后可以为其组成库使用不同的参数。
【问题讨论】:
-
就像出色的 Khmarbaise 回答一样,我会推荐他指出的方式。看看这里,这个需求是完全一样的:stackoverflow.com/questions/12298178/…
标签: java maven integration