2013-03-08 117 views
0

我有一个多存储库基于Maven的项目,有一些项目有多个模块。在本地运行jetty时使用了jetty-maven-plugin配置,其中引用了项目本地src/etc/jetty-plus.xml文件中的数据库连接详细信息。它们在运行集成测试时以及开发人员在本地运行应用程序时使用。如何从其他Maven项目中包含配置数据?

我想分离出数据库创建&升级脚本,并希望码头文件到一个单独的Maven项目,并让其他项目声明对这个新项目中的模块的依赖关系。

我在考虑必须为这些文件创建一个单独的模块,并声明maven码头插件可以访问的某种依赖关系。我的主要问题是如何配置当前具有此配置的jetty插件 - 我希望能够从依赖中获取此文件 - 但此文件是开发人员特定的,不是存储库代码的一部分。

<webAppConfig> 
    <contextPath>/someService</contextPath> 
    <jettyEnvXml>src/etc/jetty-plus.xml</jettyEnvXml> 
</webAppConfig> 

有没有办法做到这一点?

+0

你是说你想把jetty-plus.xml文件放到一个单独的maven项目中,然后让jetty插件从这个项目中读取jetty-plus.xml文件?或者,每个开发者都会在他的机器上有他自己的jetty-plus.xml文件? – user944849 2013-03-09 03:36:48

+0

[多个插件执行之间的Maven共享配置]的可能重复(http://stackoverflow.com/questions/16795922/maven-share-configuration-between-multiple-plugin-executions) – 2014-11-04 15:50:47

回答

0

也许maven依赖项插件是你需要的。它有一个unpack目标,允许将其他工件的一部分(例如您的配置数据)复制到您的项目中。看看页面的example

相关问题