我正在开发一个 maven 插件并使其更易于测试能够将它们与我的插件集成。除了以静态方式进行依赖注入(inject)之外,还有什么方法可以做到这一点吗?
最佳答案
Maven 已经为您提供了名为 Plexus 的嵌入式 IoC 容器。您可以包含其他组件
public class MonitorMojo
extends AbstractMojo
{
/**
* The website monitor component instance that will be injected
* by the Plexus runtime.
* @component
*/
private WebsiteMonitor monitor;
public void execute()
throws MojoExecutionException, MojoFailureException
{
// TODO Auto-generated method stub
}
}
并引用属性
@Parameter( property = "sayhi.greeting", defaultValue = "Hello World!" )
private String greeting;
您可以在 maven plugin dev site 上找到更多信息和 plexus documentation .
关于java - Maven插件中的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22136211/