我想构建我的ear文件一次然后使用ant来更改application.xml,属性文件等中的一些设置.
有没有办法用蚂蚁这样做?
[编辑]刚发现这个
修改 jar 或 Ear 内的文件的唯一方法是使用任务<unzip>,使用任务修改文件中的字段,然后使用或任务<replace>重新压缩文件。<zip><jar>/<ear>
有几种方法可以处理这个问题,而无需解压和重新压缩 Ear/jar/war 文件:
首选方法是设置应用程序服务器,以便它可以在耳朵本身之外找到您的属性。还可以将application.xml文件配置为在指定位置时不使用相对目录,而不是从计算机根目录指定位置。通过从耳朵中删除嵌入的环境信息,您可以在所有环境中使用相同的 Earfile。
不幸的是,我们无法执行上述操作,并且必须为每个环境提供单独的 Ear 文件。我们使用Jenkins作为持续构建服务器。当 Jenkins 进行构建时,我们同时构建多个耳朵,每个环境一个。这样,当我们从开发转向质量检查、阶段再转向生产时,我们至少可以引用相同的内部版本号。我们编译一次,然后使用AntContrib<foreach>任务来使用正确的属性文件设置和正确的文件来生成earfile application.xml。<filterset>我们在任务中使用它<copy>来修改属性并application.xml在构建耳朵时使用。
| 归档时间: |
|
| 查看次数: |
5272 次 |
| 最近记录: |