java - 加载属性文件 Maven 时出错

标签 java maven maven-resources-plugin

当我尝试从 pom.xml 加载过滤器文件时,我从 eclipse 标记中得到了这个错误。 它显示下面的消息。

 Error loading property file 'src/main/filters/filter.properties' (org.apache.maven.plugins:maven-resources-plugin:2.6:resources:default-resources:process-resources)

pom.xml:

 <execution>
        <id>default-resources</id>
            <phase>process-resources</phase>
        <goals>
            <goal>resources</goal>
        </goals>
        <configuration>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
            <filters>
                <filter>src/main/filters/filter.properties</filter>
            </filters>
        </configuration>
    </execution>

这是一个错误吗?

最佳答案

解决方案是把 ${basedir}/src/main/filters/filter.properties 代替 src/main/filters/filter.properties

<execution>
        <id>default-resources</id>
            <phase>process-resources</phase>
        <goals>
            <goal>resources</goal>
        </goals>
        <configuration>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
            <filters>
                <filter>${basedir}/src/main/filters/filter.properties</filter>
            </filters>
        </configuration>
    </execution>

关于java - 加载属性文件 Maven 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477450/

相关文章:

maven - 正则表达式不起作用 Maven 文件集

java - 如何运行使用测试资源而不是主要资源的Java应用程序?

java - 如何正确重写 Runnable.run(),以便它可以接受参数?

java - 静态惰性初始化器

java - 在java中获取目录名称

Maven 特定的测试过滤器

java - 在 ArrayList 的 ArrayList 中查找唯一的 Arraylist

java - 找不到 Itext7 jar

如果过滤的文件中存在奇数个 '@',maven 资源插件会出现过滤问题