[英]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()方法。
根據此文檔http://maven.apache.org/developers/mojo-api-specification.html#TheDescriptor_and_Annotations您可以使用@Required注釋嘗試它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.