Java 从eclipse执行中读取maven属性

Java 从eclipse执行中读取maven属性,java,eclipse,maven,maven-3,Java,Eclipse,Maven,Maven 3,我正在开发一个简单的java应用程序,它需要再次对数据库执行一些操作。现在我有一个愚蠢的麻烦: 我在pom中定义了一些配置文件,并启用了资源筛选: ..... <profiles> <profile> <id>Development</id> <properties> <db.driverClass>MyDriver</db.driverClass>

我正在开发一个简单的java应用程序,它需要再次对数据库执行一些操作。现在我有一个愚蠢的麻烦:

我在pom中定义了一些配置文件,并启用了资源筛选:

.....
<profiles>
    <profile>
        <id>Development</id>
        <properties>
            <db.driverClass>MyDriver</db.driverClass>
            <db.connectionURL>MyUrl</db.connectionURL>
            <db.username>MyUsername</db.username>
            <db.password>MyPassword</db.password>
        </properties>
    </profile>
<profiles>
.....

<build>
  <resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
  </resources>
</build>
如果我尝试运行mvn install-p Development,在生成的jar中正确替换maven变量,但是如果我尝试使用eclipse的run->Java应用程序执行程序,则会出现以下代码片段

Properties props = new Properties();
props.load(getClass().getResourceAsStream("/myProp.properties"));
System.out.println(props.getProperty("driverClassName"))
我得到的是${db.driverClass}而不是我的驱动程序。
我哪里做错了?

您必须在eclipse构建配置中激活您的配置文件。 希望本页有助于:

Properties props = new Properties();
props.load(getClass().getResourceAsStream("/myProp.properties"));
System.out.println(props.getProperty("driverClassName"))