1
1
配置文件绝对是支持这类事情的独特方式。Maven网站上有一个页面 that describes how to build for different environments 似乎它应该满足你的需要(本质上它使用maven AntRun plugin 复制之前使用Ant所做的操作)。我可能会将这种方法修改为:
不过,这绝对不是最漂亮的。 |
2
1
如果您的目标是为每个环境构建一个不同的JAR文件副本,其中唯一的区别是资源文件夹中的内容,那么您可以利用 maven-resources-plugin ,并让它从预定义的目录中复制配置文件。 为了模拟您的设置,我创建了一个包含以下文件的项目:
我的目标是在包装好的罐子里:
其中所选目录由名为
我是如何使用maven资源插件来实现这一点的,方法是将它添加到pom文件中:
使用IDEA Maven Runner运行这个,在vm参数中设置-denvironment=dev,我最终得到了“environment”文件夹中文件的“dev”版本。 我强烈建议您进一步阅读,看看“Maven的更好构建”。这是一本免费的电子书,你可以在上面找到 Maven - External Resources . 处理类路径资源在第2.6节中有介绍(注意-当我尝试时,该页面上的链接不起作用,但最终我从Google的缓存版本获得了电子书)。 |
Michael Linker · 如何定义共享构建变量? 2 年前 |
Konrad · 在变体配置中,SAP ECC中的特征值超过30个字符 2 年前 |
Simran · 报警分支上的SOA bpel pick活动外部化超时 6 年前 |
Ewgenij Sokolovski · 插件配置部分中插件的插件管理 6 年前 |