簡體   English   中英

如何為具有Maven插件的多個值的參數配置默認值

[英]How to configure defaults for a parameter with multiple values for a Maven plugin

我正在編寫一個Maven插件,我正在使用所有參數的默認值,例如:

/**
 * The file with the site structure.
 * 
 * @parameter expression="${generateSite.siteFile}" default-value="${basedir}/src/oda/site.xml"
 */
private File siteFile;

現在我要添加一個新參數,它是一個集合。 有沒有辦法為參數設置默認值,如下所示?

/**
 * A list of file/directory names to exclude in the processing.
 * 
 * @parameter ????
 */
private Set<String> excludes;

所知,這實際上是不可能的,沒有真正的方法來為具有多個值的參數類型 (如數組,集合或映射)指定默認值,至少不作為parameter 我過去也必須這樣做,並且讀取了像array(或collecton)這樣的線程作為mojo配置參數的 默認值或者將列表配置為插件參數的默認值 ,我最終設置了execute()默認值execute()方法,像克里斯的評論中提及了他的答案 (例如見的Flexmojos:包裝插件來源參數參數)。

我不認為Set是明確支持的,但以下內容將起作用:

/**
 * A list of file/directory names to exclude in the processing.
 *
 * @parameter
 */
private String[] myFiles;

然后,您可以使用以下方法配置

<myFiles>
  <param>value1</param>
  <param>value2</param>
</myFiles>

順便說一下,這是從本頁的“ 具有多個值參數類型”部分中獲取的, 部分還詳細說明了允許具有多個值的參數的其他方法。

暫無
暫無

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

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