Maven资源插件迁移

时间:2018-05-15 10:47:43

标签: java maven maven-2 maven-3

我有一个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}"

因为该属性未被该值替换。有任何想法吗?我不知道问题出在哪里。

1 个答案:

答案 0 :(得分:0)

解决。

在maven-resources-plugin版本2.4及更高版本中,替换的格式为:

datasource.driverClassName=@prop.datasource.driverClassName@