关于这个问题有很好的问题和答案,但这些选项对我不起作用。
我想将变量传递给应用程序上下文:
<bean class="blah.blah.Blah" id="blah">
<property name="first" value="${first.property}"/>
<property name="second" value="${second.property}"/>
</bean>
我在 Maven 的settings.xml
文件中有以下内容:
<profiles>
<profile>
<id>profileId</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<first.property>first value</first.property>
<second.property>second value</second.property>
</properties>
我尝试了这个选项(这有点奇怪),它没有给出任何结果。比我添加了这个插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>write-project-properties</goal>
</goals>
<configuration>
<outputFile>
src/main/resources/maven.properties
</outputFile>
</configuration>
</execution>
</executions>
</plugin>
之后项目中没有任何maven.properties
文件。如果我创建了空文件,则其中没有任何内容。我试图用 重复这些步骤-PprofileId
,但没有帮助。有人可以提供一个工作代码片段或告诉我我在这里想念什么吗?提前致谢。
更新:我错了,properties-maven-plugin
工作正常。