支持Maven过滤中的多行属性?

时间:2010-10-28 16:04:31

标签: filtering maven

有没有办法支持Maven过滤机制使用的build.properties中的多行值?

我有几个这样的(它们是证书的Base64编码版本,如下所示)。使它成为单行值是可能的,但在编辑时不是那么好。

MIICQDCCAakCBEeNB0swDQYJKoZIhvcNAQEEBQAwZzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNh
bGlmb3JuaWExFDASBgNVBAcTC1NhbnRhIENsYXJhMQwwCgYDVQQKEwNTdW4xEDAOBgNVBAsTB09w
ZW5TU08xDTALBgNVBAMTBHRlc3QwHhcNMDgwMTE1MTkxOTM5WhcNMTgwMTEyMTkxOTM5WjBnMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExDDAK
BgNVBAoTA1N1bjEQMA4GA1UECxMHT3BlblNTTzENMAsGA1UEAxMEdGVzdDCBnzANBgkqhkiG9w0B
AQEFAAOBjQAwgYkCgYEArSQc/U75GB2AtKhbGS5piiLkmJzqEsp64rDxbMJ+xDrye0EN/q1U5Of+
RkDsaN/igkAvV1cuXEgTL6RlafFPcUX7QxDhZBhsYF9pbwtMzi4A4su9hnxIhURebGEmxKW9qJNY
Js0Vo5+IgjxuEWnjnnVgHTs1+mq5QYTA7E6ZyL8CAwEAATANBgkqhkiG9w0BAQQFAAOBgQB3Pw/U
QzPKTPTYi9upbFXlrAKMwtFf2OW4yvGWWvlcwcNSZJmTJ8ARvVYOMEVNbsT4OFcfu2/PeYoAdiDA
cGy/F2Zuj8XJJpuQRSE6PtQqBuDEHjjmOQJ0rV/r8mO1ZCtHRhpZ5zYRjhRC9eCbjx9VrFax0JDC
/FfwWigmrW0Y0Q==

2 个答案:

答案 0 :(得分:3)

我不确定build.properties是什么,但您肯定可以使用多行属性 例如:

<project>
    ...
    <properties>
       ...
       <testProp>my\
multiline\
property</testProp>

资源中的test.txt

${testProp}

过滤test.txt后看起来像:

my
multiline
property

答案 1 :(得分:0)

对于更通用的解决方案,我最终在属性值中使用了${line.separator}

e.g。

    <project>
    ...
    <properties>
       ...
       <testProp>my${line.separator}
multiline${line.separator}
property</testProp>