Java 马文:如何;“最佳”;也可将maven用于下钻”;项目相关文件“;比如configuration.xmls?

Java 马文:如何;“最佳”;也可将maven用于下钻”;项目相关文件“;比如configuration.xmls?,java,maven,Java,Maven,我是maven的新手,遇到了以下问题: 以Hibernate为例:当我使用maven时,我可以通过将Hibernate作为依赖项来轻松管理依赖项。这些罐子管理得很好。但是Hinbernate包含了运行它所需的很多其他(配置)文件(比如hibernate.cfg.xml) 1.)Maven是否提供了下载这些文件的解决方案(这样我就可以使用它们作为添加内容的基础。从头开始编写这些complexe XML是没有意义的)。=>例如,maven中是否有“goal/target”将这些必需的“relatae

我是maven的新手,遇到了以下问题:

以Hibernate为例:当我使用maven时,我可以通过将Hibernate作为依赖项来轻松管理依赖项。这些罐子管理得很好。但是Hinbernate包含了运行它所需的很多其他(配置)文件(比如hibernate.cfg.xml)

1.)Maven是否提供了下载这些文件的解决方案(这样我就可以使用它们作为添加内容的基础。从头开始编写这些complexe XML是没有意义的)。=>例如,maven中是否有“goal/target”将这些必需的“relataed config”文件输出到特定目录中

2)你如何处理这个案子?虽然我使用mave,但这是否意味着我不必下载用于包含这些文件的公共zip/gz项目文件?(就像我过去做的那样)=>所以maven只管理/解决了我在这方面遇到的一部分“问题”

更新:我所说的文件通常是我需要经常编辑的文件(配置文件)。因此,它们大多不是作为JAR中的静态配置文件提供的

更新2=>Real live example:我刚开始为我的项目编写POM,用谷歌搜索依赖项名称,如“hibernate core”、“hibernate validation”、“rome”(RSS库)、“tuckey”(重写过滤器),并将它们包含在我的POM中。现在我已经通过maven下载了所有JAR(很棒!),但是我没有任何(sample/base)配置文件。无法运行Web应用程序。。。 以前(当我没有使用maven时)我下载了官方发行版zip/gz包,其中包含所有内容:JAR和示例配置文件。好的,maven帮助我使用JAR真是太好了,但最后我必须导航到每个项目网页,并下载zip/gz分发包(就像我以前做的那样),以便只获取示例配置文件,将它们包含在我的项目中,然后进行一些较小的更改。。。(如果没有hibernate.cfg.xml,hibernate就无法启动,从头开始编写它绝对是一场噩梦,最好的解决方案是获取他们的示例文件并更新一些特定的内容

非常感谢你的建议。
Markus

大多数人通过在jar中包含这样的文件并通过类路径引用它们来处理这个问题


如果你对此不感兴趣,并且你有一大堆,Maven的解决方案是(a)使用汇编插件将它们组合成一个jar、zip或tar;并将结果项作为一个工件附加到一个非空的分类器上,以及(b)使用maven dependency插件下载工件并将其解压缩到target/something下。

大多数人通过在jar中包含这样的文件并通过类路径引用它们来处理此问题


如果你对此不感兴趣,并且你有一大堆,Maven的解决方案是(a)使用汇编插件将它们组合成一个jar、zip或tar;并将结果项作为一个工件附加到一个非空的分类器上,以及(b)使用maven dependency插件下载工件并将其解压缩到target/something下。

我不确定你问这个问题的意义。例如,Hibernate配置是特定于你的应用程序的,而不是Hibernate。在Hibernate下载中包含它们是没有意义的。Hibernate项目原型可能包括一个配置文件。你是在问原型吗?对不起,我不知道正确的技术术语。我说的是一个“样本/默认/基础”(= CARTYTYES)文件,我用它来更新我的特定配置。问题是我从哪里得到这些文件?(这样我就不必自己从头开始写了)。我知道它们包含在JAR中没有任何意义,但问题是我必须从哪里下载它们。它们是作为另一个maven POM提供的吗?谢谢!@Dave,谢谢!对我来说是新的:对于所有“maven原型”:我不确定你问这个问题的意义。例如,Hibernate配置特定于你的应用程序,而不是Hibernate。在Hibernate下载中包含它们是没有意义的。Hibernate项目原型可能包括一个配置文件。你是在问原型吗?对不起,我不知道正确的技术术语。我说的是一个“样本/默认/基础”(= CARTYTYES)文件,我用它来更新我的特定配置。问题是我从哪里得到这些文件?(这样我就不必自己从头开始写了)。我知道它们包含在JAR中没有任何意义,但问题是我必须从哪里下载它们。它们是作为另一个maven POM提供的吗?谢谢!@Dave,谢谢!对我来说是新的:对于所有“maven原型”: