【问题标题】:Maven Resource Plugin MigrationMaven 资源插件迁移
【发布时间】:2018-05-15 10:47:43
【问题描述】:

我有一个使用 maven-resources-plugin 版本 2.3 的 Maven Java 项目,我正在尝试迁移到更新的 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 上,在 Profile 上:

<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}"

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

【问题讨论】:

    标签: java maven maven-2 maven-3


    【解决方案1】:

    解决了。

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

    datasource.driverClassName=@prop.datasource.driverClassName@
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2023-04-03
      • 2017-04-27
      • 1970-01-01
      相关资源
      最近更新 更多