我正在使用RAD7.5进行项目开发。我的web.xml文件如下所示:
<context-param>
<param-name>config.file</param-name>
<param-value>@project.config.location@</param-value>
</context-param>
因此,在ant-build过程中使用filterset代码从属性文件(config.properties)中检索@ project.config.location @,如下所示:
<copy todir="${project.build.dir}">
<fileset dir="${web.project.webcontent.dir}" excludes="**/classes/**" />
<filterset>
<filtersfile file="${web.project.src.dir}/filters/${file.filter.name}" />
</filterset>
</copy>
所以我的问题是如何配置RAD7.5,以便在本地部署应用程序时(右键单击项目EAR - &gt;在服务器上运行)将替换这些过滤器。我一直试图找到解决方案,但在网上找不到任何东西。有什么建议吗?
答案 0 :(得分:0)
也许在属性中使用ant builder&gt;你的项目的构建者?另一方面,RAD自己编辑和管理web.xml,所以如果您更喜欢RAD流程,请在没有ant的情况下设计您的应用程序。
答案 1 :(得分:0)
这个项目是在另一个处理ANT的IDE中设计的。此外,我无法更改流程,因为在部署项目时,ANT是公司的标准构建器。所有配置管理器都使用Ant.I只是想使它与这两个选项兼容。我喜欢你的第一个建议,即在你的项目的属性 - >构建器中有ant构建器。我怎么做。到目前为止我这样做了......右键单击项目 - &gt; Properties-&gt; Builders。我只想在部署app时应用该过滤器。因为我想在我的web.xml中保留@ .... @ filters。有没有办法告诉RAD何时将应用程序部署到服务器只需应用该过滤器(如下所示)进程(我只想修改RAD中的默认部署过程):
<filterset>
<filtersfile file="${web.project.src.dir}/filters/${file.filter.name}" />
</filterset>