첫 번째 Maven 플러그인을 만들고 싶습니다. 내 모기 스에서 MavenSession에 액세스해야합니다. 나는 많은 장소에서 다음 스 니펫으로 충분해야한다는 것을 알았지 만, Maven 로그 (POM.xml 내 플러그인 사용)에서 메이븐 세션이 통과 된 것처럼 보이지만 항상 mavenSession 객체가 null로 끝납니다. 적어도 채워졌지만 - MavenSession 객체에 삽입되지 않았습니다.MavenSession이 채워지지 않았습니다.
누구나 내가 누락 된 부분을 알려주시겠습니까?
감사합니다.
: 로그에서<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>3.2.5</version>
</dependency>
그리고이 :
/**
* The Maven Session
*
* @required
* @readonly
* @parameter
* expression="${session}"
*/
private MavenSession mavenSession;
나는 또한 (A 어디 선가 발견 코멘트 기준) 플러그인의 pom.xml 파일에 다음을 추가 [DEBUG] Configuring mojo 'com.ofernicus.helpers:resource-helper:1.0-SNAPSHOT:iterate' with basic configurator -->
[DEBUG] (f) session = [email protected]
[DEBUG] (f) mavenProject = MavenProject: com.ofernicus.consumers:resource-helper-consumer:1.0-SNAPSHOT @ C:\Users\oferlan\workspaces\Maven\PluginConsumer\resource-helper-consumer\pom.xml
(단위 테스트) 시간 또는 런타임에 대해 이야기하고 있습니까? –
@RobertScholte - 런타임이라고 부르는 것 같아요. -이 플러그인을 다른/별개의 Maven 프로젝트에서 호출하려고합니다. –
'null'은 어디입니까? 'execute' 메소드의 시작시에? – mystarrocks