将.properties文件中的值设置为web.xml

将.properties文件中的值设置为web.xml,xml,tomcat,ant,gradle,properties-file,Xml,Tomcat,Ant,Gradle,Properties File,我有一个web.xml文件,我想将属性文件中的多个值读入web.xml。这可能吗。如果是,如何访问?我可以在java类本身中访问这个属性文件吗?我特别使用ant来构建我的项目。任何有关这方面的帮助都将不胜感激 您可以使用占位符来实现这一点。 例如(使用Gradle): gradle.properties: myProp1=abc myProp2=def build.gradle: war { eachFile { if (it.name == 'web.xml') {

我有一个web.xml文件,我想将属性文件中的多个值读入web.xml。这可能吗。如果是,如何访问?我可以在java类本身中访问这个属性文件吗?我特别使用ant来构建我的项目。任何有关这方面的帮助都将不胜感激

您可以使用占位符来实现这一点。 例如(使用Gradle):

gradle.properties:

myProp1=abc
myProp2=def
build.gradle:

war {
    eachFile {
        if (it.name == 'web.xml') {
            it.filter {String line -> line.replaceAll('\\$\\{textToReplace1\\}', myProp1) }
            it.filter {String line -> line.replaceAll('\\$\\{textToReplace2\\}', myProp2) }
        }
    }
}

您可以使用占位符来实现这一点。 例如(使用Gradle):

gradle.properties:

myProp1=abc
myProp2=def
build.gradle:

war {
    eachFile {
        if (it.name == 'web.xml') {
            it.filter {String line -> line.replaceAll('\\$\\{textToReplace1\\}', myProp1) }
            it.filter {String line -> line.replaceAll('\\$\\{textToReplace2\\}', myProp2) }
        }
    }
}
属性文件的格式与上面的“Cengiz”所示的格式相同。 变量是我的私有变量,可以是任何东西。 此外,属性文件需要位于类的层次结构的顶层

这解决了我的疑问。 谢谢你的帮助

属性文件的格式与上面的“Cengiz”所示的格式相同。 变量是我的私有变量,可以是任何东西。 此外,属性文件需要位于类的层次结构的顶层

这解决了我的疑问。
谢谢您的帮助。

我通过直接访问java文件而不是web.xml中的属性文件来解决这个问题。走另一条路。但底线是让代码正常工作。我通过不访问web.xml中的属性文件而直接访问java文件来解决这个问题。走另一条路。但底线是让代码正常工作。这一点也是如此