Maven资源插件迁移
Maven Resource Plugin Migration
我有一个 Maven Java 项目,它使用 maven-resources-plugin 版本 2.3,我正在尝试迁移到更新的 maven-resources-plugin 版本,但是当我放置一个晚于 2.3 的版本时, 属性 不会被替换。
例子:
用2.3版本,编译application.properties:
server.contextPath=/rsc/
server.port=8082
trac.datasource.url=jdbc:mariadb://localhost:3306/RSC
使用 2.4 或更高版本:
server.contextPath=/rsc/
server.port=${prop.server.port}
trac.datasource.url=${prop.trac.datasource.url}
所有道具都在 POM 上,在个人资料上:
<profiles>
<!-- Develop Profile -->
<profile>
<id>develop</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>environment.type</name>
<value>develop</value>
</property>
</activation>
<properties>
<prop.server.port>8082</prop.server.port>
<prop.trac.datasource.url>jdbc:mariadb://localhost:3306/RSC</prop.trac.datasource.url>
</properties>
</profile>
</profiles>
在 2.4 及更高版本中,我收到此错误:
Could not resolve placeholder 'prop.trac.datasource.url' in value "${prop.trac.datasource.url}"
因为属性没有被值替换。有任何想法吗?我看不出问题出在哪里。
已解决。
在 maven-resources-plugin 版本 2.4 及更高版本中,替换格式为:
datasource.driverClassName=@prop.datasource.driverClassName@
我有一个 Maven Java 项目,它使用 maven-resources-plugin 版本 2.3,我正在尝试迁移到更新的 maven-resources-plugin 版本,但是当我放置一个晚于 2.3 的版本时, 属性 不会被替换。
例子: 用2.3版本,编译application.properties:
server.contextPath=/rsc/
server.port=8082
trac.datasource.url=jdbc:mariadb://localhost:3306/RSC
使用 2.4 或更高版本:
server.contextPath=/rsc/
server.port=${prop.server.port}
trac.datasource.url=${prop.trac.datasource.url}
所有道具都在 POM 上,在个人资料上:
<profiles>
<!-- Develop Profile -->
<profile>
<id>develop</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>environment.type</name>
<value>develop</value>
</property>
</activation>
<properties>
<prop.server.port>8082</prop.server.port>
<prop.trac.datasource.url>jdbc:mariadb://localhost:3306/RSC</prop.trac.datasource.url>
</properties>
</profile>
</profiles>
在 2.4 及更高版本中,我收到此错误:
Could not resolve placeholder 'prop.trac.datasource.url' in value "${prop.trac.datasource.url}"
因为属性没有被值替换。有任何想法吗?我看不出问题出在哪里。
已解决。
在 maven-resources-plugin 版本 2.4 及更高版本中,替换格式为:
datasource.driverClassName=@prop.datasource.driverClassName@