我想用Ant替换源文件中的标记:
some test ${foo} other text ...
Run Code Online (Sandbox Code Playgroud)
标记包含在属性文件中,例如:
foo=1
Run Code Online (Sandbox Code Playgroud)
实际上,如果源文件中的标记类似于'@@ foo @@'或'foo',但是我无法替换整个标记,这很容易:$ {foo}
我几年前就成功了,但这次我失败了......
谢谢
我有一个属性文件,比如my-file.properties.除此之外,我的应用程序有几个配置文件,其中必须填写一些有关my-file.properties文件内容的信息.
my-file.properties:
application.version=1.0
application.build=42
user.name=foo
user.password=bar
Run Code Online (Sandbox Code Playgroud)
因此,在我的配置文件中,我会找到一些${application.version},${user.name}将替换为它们在属性文件中的值...
当我使用Maven2构建我的应用程序时,我只需要指定属性文件并说我的资源文件被过滤(如此问题的答案).但是,我需要通过仅使用Ant来实现相同的功能.
我已经看到Ant提供了一个过滤任务.但是,它迫使我在配置文件中使用模式@property.key@(即@user.name@代替#{user.name}),这在我的情况下是不可接受的.
我怎样才能解决我的问题?