有没有一种方法(我的意思是我如何)在maven项目中设置系统属性?指定系统属性为Maven项目
我想从我的测试和我的webapp(本地运行)访问属性,我知道我可以使用java系统属性。
我应该把它放在./settings.xml或类似的东西吗?
语境
我把一个开源项目,并设法改变数据库配置使用JavaDB之外现在
,在JavaDB之外的JDBC URL,数据库的位置可能被指定为完整路径(见:this other question)
或系统属性:derby.system.home
我的代码已经在工作,但目前它是所有硬编码到:
jdbc:derby:/Users/oscarreyes/javadbs/mydb
而且我想删除的完整路径,离开它喜欢:
jdbc:derby:mydb
要做到这一点我需要指定系统属性(derby.system.home
)到Maven,但我不不知道如何。
测试是使用junit(我在pom.xml中看不到任何插件)执行的,并且web应用程序与jetty插件一起运行。
指定在命令行的系统属性似乎对码头工作,但我不知道这是一件实事(授予其他一些用户可能会从Eclipse中运行它/主意/其他)
我有完全相同的问题,当我提出我的测试,集成测试(只是给他们改名,并加入Maven的故障安全的插件。该系统属性停止工作。我也不得不从Maven的surefire-移动systemPropertyVariables插件插入到这个maven-failsafe-plugin中。在maven-surefire-plugin中配置的系统属性在集成测试中被忽略。 – Alexandr 2016-08-26 13:24:47