使用Maven和HK2建立管理

时间:2017-10-15 13:34:15

标签: java maven build build-process build-automation

到目前为止,我已经使用JAX-RS(Jersey)和Maven创建了一个Web应用程序作为构建和依赖管理,但对于这个问题,我不确定它是否重要。我正在使用h2k作为DI框架。它工作正常,我可以将应用程序打包为WAR,可以部署到tomcat服务器(本地和远程)。

使用jersey的ResourceConfig配置应用程序,我还配置了我的AbstractBinder(用于h2k)以将@Inject绑定到具体实例。到现在为止还挺好。现在我想使用Jetty(或grizzly)作为本地开发的嵌入式服务器(通过mvn jetty:run),并自动构建用于远程部署的战争。我想根据环境使用不同的类(由hk2注入)(例如假电子邮件发件人,在测试服务器上),这就是我被困住的地方。如何指定我正在运行的环境以及如何指定每个环境使用哪些类?

也许我的问题在于我对这一切是如何工作的理解(实际构建设置的例子将受到热烈欢迎)。通常我只使用AbstractFactory,我将其注入到我的main方法中。我猜测应该怎么做:

  • 我应该为每个环境创建一个properties / xml文件,我指定应该使用哪些实现和属性。
  • 在运行或构建时,我应指定我正在运行的环境(例如mvn build -ENVIRONMENT)

0 个答案:

没有答案