Java Quarkus>;=如果配置中提供了默认值,则0.18.0无法生成

Java Quarkus>;=如果配置中提供了默认值,则0.18.0无法生成,java,quarkus,Java,Quarkus,我们使用0.18.0 quarkus版本构建了一个应用程序,并且我们有以下应用程序属性: quarkus.datasource.url=${POSTGRES_DATABASE_URL}

我们使用0.18.0 quarkus版本构建了一个应用程序,并且我们有以下
应用程序属性

quarkus.datasource.url=${POSTGRES_DATABASE_URL}                                                                                                                                                                      
quarkus.datasource.driver=org.postgresql.Driver                                 
quarkus.hibernate-orm.database.generation=update                                
quarkus.hibernate-orm.dialect=org.hibernate.dialect.PostgreSQL10Dialect         
quarkus.http.port=${PORT:8080}                                                  

%dev.quarkus.datasource.url=jdbc:h2:mem:db                                      
%dev.quarkus.datasource.driver=org.h2.Driver                                    
%dev.quarkus.hibernate-orm.dialect=org.hibernate.dialect.H2Dialect 
当我尝试升级到0.20.0(或任何更高版本,包括1.0.0.Final)时,在使用maven构建时出现以下错误:

[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:0.20.0:build (default) on project thats-my-spot: Failed to build a runnable JAR: Failed to build a runner jar: Failed to augment application classes: For input string: "${PORT:8080}" -> [Help 1]
为什么?

${PORT:8080}
只是意味着它应该使用
PORT
环境变量(如果可用),或者使用
8080
(如果不可用)


我查看了潜在的问题和语义上的变化,但只发现了一个可能会触及属性默认值的bug:但是描述和解决方案不同,所以我不认为它破坏了我的应用程序。

你能试用1.2.1.Final吗?我们在处理环境属性的默认值时遇到了一些问题,但已经解决了很长一段时间了


如果您可以使用最新版本复制它,请在我们的跟踪器中使用复制器打开一个问题,我们将进行查看。

我不知何故错过了1.2.1.Final中的测试,它可以正常工作,谢谢:)