我想創建我的第一個Maven插件,爲此,我需要在我Mojos訪問MavenSession。我發現在很多地方,下面的代碼片段應該足夠了,但我總是以mavenSession對象爲null,儘管在Maven日誌中(使用我的插件的POM.xml中),似乎Maven會話已通過,或者至少填充 - 但不會注入到MavenSession對象中。MavenSession不填充
誰能告訴我,我缺少的是什麼?
謝謝!
/**
* The Maven Session
*
* @required
* @readonly
* @parameter
* expression="${session}"
*/
private MavenSession mavenSession;
我還增加了以下內容插件的pom.xml文件(基於評論我發現某處):
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>3.2.5</version>
</dependency>
這從日誌:
[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