提问者:小点点

如何在maven中进行简单的资源过滤?


我正在尝试遵循解释如何进行资源过滤的指南。我有一个Hibernate属性文件,现在具有以下属性;

    <!-- db connection properties -->
    <property name="hibernate.connection.url">${hibernate.connection.url}</property>
    <property name="hibernate.connection.username">${hibernate.connection.username}</property>
    <property name="hibernate.connection.password">${hibernate.connection.password}</property>

我的maven pom有以下配置文件;

<profiles>
    <profile>
        <id>DEV</id>
        <properties>
            <hibernate.connection.url>devurl:port</hibernate.connection.url>
            <hibernate.connection.username>user</hibernate.connection.username>
            <hibernate.connection.password>password</hibernate.connection.password>
        </properties>
    </profile>
    <profile>
        <id>PROD</id>
        <properties>
            <hibernate.connection.url>produrl</hibernate.connection.url>
            <hibernate.connection.username>user</hibernate.connection.username>
            <hibernate.connection.password>pass</hibernate.connection.password>
        </properties>
    </profile>
</profiles>

我在jenkins中的maven构建url在更改之前如下所示;

clean package org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true

我也修改了这个外观如下;

clean package -P DEV org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true

看起来好像我已经遵循了指南中的所有内容,所以我上面所做的事情一定是不正确的,因为当我做一个构建时,我得到了大量的错误,例如java. lang。未支持的操作异常:应用程序必须提供JDBC连接。有人能看到我做错了什么吗?

谢啦


共1个答案

匿名用户

我没有在pom. xml的过滤器中包含xml文件

<resource>
            <directory>resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>**/*.p12</include>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
        </resource>