相关疑难解决方法(0)

在运行时获取Maven工件版本

我注意到在Maven工件的JAR中,project.version属性包含在两个文件中:

META-INF/maven/${groupId}/${artifactId}/pom.properties
META-INF/maven/${groupId}/${artifactId}/pom.xml
Run Code Online (Sandbox Code Playgroud)

是否有推荐的方法在运行时读取此版本?

java maven-2

166
推荐指数
6
解决办法
12万
查看次数

将maven属性传递给春天

我知道这可能是一个愚蠢的问题,但我无法弄清楚我的生活.基本上我使用maven来设置我的dataSource用户名,密码和驱动程序类名.当我查看有效的Pom.xml时,它看起来很好,如下所示

<dataSource.driverClassName>oracle.jdbc.driver.OracleDriver</dataSource.driverClassName>
<dataSource.username>someUsername</dataSource.username>
<dataSource.password>somePassword</dataSource.password>
Run Code Online (Sandbox Code Playgroud)

我在声明spring数据源时尝试使用此信息.代码如下所示.

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${dataSource.driverClassName}"/>
    <property name="url" value="${dataSource.url}"/>
    <property name="username" value="${dataSource.username}"/>
    <property name="password" value="${dataSource.password}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

然后我将数据源传递给jdbcTemplate但是当我使用模板在我的代码中运行sql语句时,我得到一个错误,说明找不到名为$ {dataSource.driverClassName}的驱动程序.这显然是因为传递了字符串常量而不是变量.我错过了什么?

谢谢

java spring maven

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×2

maven ×1

maven-2 ×1

spring ×1