2012-02-16 15 views
3

MavenProject.getBaseDir()返回pom.xml文件的目錄。如何使用MavenProject獲得$ {project.build.directory}?我相信用戶可以重新定義這個屬性,所以簡單地添加「target」到getBaseDir()將不起作用。從MavenProject獲取project.build.directory?

+0

你想在你的mojo中使用它嗎? – 2012-02-16 23:28:04

+0

你想訪問目標目錄或目標/類嗎? – Gaurav 2012-02-17 07:11:46

+0

@ŁukaszRżanek,是的。 – Gili 2012-02-17 16:32:51

回答

12

MavenProject.getBuild()。getDirectory()

+2

getBuild()返回一個Build對象,getDirectory()從BuildBase類繼承。在javadoc中很容易忽視。 – tdrury 2012-02-17 19:22:27

2

您可以在此將適當的值來替換的方式

@parameter default-value="${project.build.directory}" 

定義屬性。

二 - 你可以檢查

MavenProject.getModel()getBuild()getDirectory()

這不是測試,雖然。