나는 Maven 플러그인을 개발하고있다. 더 테스트하기 쉽도록 Guice와 같은 가벼운 의존성 주입 프레임 워크를 사용하여 서비스를 관리하고 싶지만, 응용 프로그램을 내 플러그인과 통합 할 수 없었습니다. 정적 방식으로 의존성 삽입을 수행하면이 작업을 수행 할 수있는 방법이 있습니까?Maven 플러그인의 의존성 삽입
4
A
답변
1
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
}
}
을 포함 당신은
maven plugin dev site 및
plexus documentation에 대한 자세한 정보를 찾을 수있는 속성
@Parameter(property = "sayhi.greeting", defaultValue = "Hello World!")
private String greeting;
를 참조 할 수 있습니다.
0
carlosvin의 코멘트 (Maven JSR 330)에서 언급 된 것보다 Maven 플러그인 개발에 더 나은 CDI 지원을 제공하는 또 다른 프레임 워크 (작은 라이브러리)가 있습니다.
이것은 도서관입니다 : Maven CDI Plugin Utils.
DI뿐 아니라 기본적으로 롤백 기능 및 확장 성을 갖춘 워크 플로 기반 처리 모델과 같은 몇 가지 추가 개념을 제공합니다.
곧이 라이브러리에 관한 블로그 게시물을 게시 하겠지만 설명서에는 모든 개념을 설명해야한다고 생각합니다. Btw. 이것은 완전한 기능을 갖춘 Weld SE 컨테이너와 classpath 기반 빈 발견 기능을 갖춘 CDI에서 알려진 DI입니다!
관련 문제
- 1. 의존성 삽입
- 2. 의존성 삽입
- 3. Maven 플러그인의 전이 종속성
- 4. Maven 1.0 의존성 누락
- 5. Grails 의존성 또는 Maven
- 6. Maven 커스텀 의존성 타입
- 7. Maven : 미러에 의존성 추가하기
- 8. Maven 전이 의존성 혼동
- 9. Maven 공유 의존성
- 10. Maven. 전이 의존성
- 11. Maven GWT 의존성
- 12. Maven 전이 의존성
- 13. Maven 재귀 의존성 배제
- 14. Maven : 중복 의존성 해결
- 15. Maven WAR 의존성
- 16. Maven 의존성 패치하기
- 17. Maven EJB 의존성
- 18. Android Gradle 의존성 - Maven?
- 19. maven : 의존성 감지
- 20. Maven 2 의존성 문제
- 21. Spring - Maven | 재스퍼 의존성
- 22. Maven 프로젝트에 의존성 추가
- 23. 공장에서의 의존성 삽입 방법
- 24. OSGI 의존성 삽입
- 25. 의존성 삽입 구현
- 26. 의존성 삽입 및 JavaScriptConverter.Deserialize
- 27. 자바 GWT 의존성 삽입
- 28. UrlHelper로 의존성 삽입
- 29. Spring의 의존성 삽입
- 30. PHP와 DIC의 의존성 삽입
Maven 3.1. +는 새로운 종속성 시스템을 가져 왔으며 여전히 plexus API/주석을 지원하지만 maven은 guice/jsr330으로 이동 중이며 http://maven.apache.org/maven-jsr330.html 링크를 확인하십시오. – carlosvin