簡體   English   中英

Maven插件需要參數

[英]Maven plugin required parameter

我正在編寫自己的Maven插件。 我的Mojo有一個必需的參數列表:

@Parameter(property = "map.packages", required = true)
private List<String> packages;

現在,當我在沒有配置的項目中運行此插件時,我希望構建失敗,因為需要packages參數。 相反,我將packages作為空列表。

這是一個錯誤還是我做錯了什么?

PS。 我可能應該將此添加到某個問題跟蹤器,但Maven的問題跟蹤器在哪里?

問題的位置基於可以通過調試輸出(在集成測試的幫助下)觀察到的屬性,如下所示:

[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal:          com.nitorcreations:drm-maven-plugin:1.1-SNAPSHOT:map (test-parameter)
[DEBUG] Style:         Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <outputDirectory default-value="${project.build.directory}">${outputDir}</outputDirectory>
  <packages>${map.packages}</packages>
  <project default-value="${project}"/>
</configuration>

在這里,您可以看到屬性(map.packages)將被注入到包配置參數中,這意味着配置參數具有滿足所需參數的值。 如果需要將屬性與required一起定義,則需要檢入execute()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM