Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用pom.xml项目填充环境属性文件_Java_Spring_Maven_Pom.xml - Fatal编程技术网

Java 使用pom.xml项目填充环境属性文件

Java 使用pom.xml项目填充环境属性文件,java,spring,maven,pom.xml,Java,Spring,Maven,Pom.xml,我想从pom.xml获取artifactId,并使用此artifactId填充属性文件 pom.xml 有可能这样做吗?如果是,如何选择,如果不是,请提出备选方案。Maven提供了一种解决方案 首先,必须将文件application.properties放入src/main/resources目录。那么它的内容必须是: email.subject = "ALERT - ${project.artifactId}" 最后但并非最不重要的一点是,将此配置添加到POM中: <build>

我想从pom.xml获取artifactId,并使用此artifactId填充属性文件

pom.xml

有可能这样做吗?如果是,如何选择,如果不是,请提出备选方案。

Maven提供了一种解决方案

首先,必须将文件application.properties放入src/main/resources目录。那么它的内容必须是:

email.subject = "ALERT - ${project.artifactId}"
最后但并非最不重要的一点是,将此配置添加到POM中:

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>
现在,resources目录中的所有文件都将被过滤,这意味着其中的所有变量都将被解析。

Maven提供了一种方法

首先,必须将文件application.properties放入src/main/resources目录。那么它的内容必须是:

email.subject = "ALERT - ${project.artifactId}"
最后但并非最不重要的一点是,将此配置添加到POM中:

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

现在,资源目录中的所有文件都将被过滤,这意味着其中的所有变量都已解析。

属性文件是否已经存在,或者是否从头开始编写?另外,您想在maven中执行还是不重要?是的,属性文件存在,我想在maven中执行。属性文件已经存在,还是从头开始编写?另外,您是想在maven中执行此操作,还是无关紧要?是的,属性文件存在,我想在maven中执行此操作。true表示排除或包括?如链接文档所述,true表示在实际放入目标目录之前过滤所有资源文件。true表示排除或包括?如链接文档所述,true表示在实际放入目标目录之前过滤所有资源文件。