java - Maven插件中的依赖注入(inject)

标签 java maven dependency-injection maven-plugin

我正在开发一个 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/

相关文章:

java - 使用java在第二次出现空格时分割字符串

java - Gradle 错误 : java. lang.String 无法转换为 org.gradle.api.artifacts.Configuration

selenium - 如何在 Qmetry 自动化框架(QAF)中放置检查点

amazon-web-services - 项目构建错误 : 'dependencies.dependency.version' for com. amazonaws:aws-java-sdk-secretsmanager:jar 丢失

testing - 在单元测试中使用依赖注入(inject)对象是个坏主意吗?

java - 评估 Java 线程转储

java - 使用Jsoup遍历Web

java - 如果 Java EE 应用程序设计为在 Tomcat 容器中运行,那么所有集成测试都应该在类似的容器中运行吗?

c# - 无法让 Lamar (IOC) 解决 .NET Core 3.1 中的 API Controller 依赖关系

javascript - AngularJS - 是依赖注入(inject)还是多重继承?