2013-03-15 68 views
0

我有一個mojo maven插件。如果是(在構建過程中),我需要捕獲項目的jar安裝路徑(在本地存儲庫內)。目前我只在我的mojo中使用MavenProject,並從那裏獲取所有需要的信息。 雖然從那裏找不到安裝位置。在我的mojo中獲取maven插件安裝位置

感謝

回答

2

Maven的安裝,插件是解決用這種方法安裝路徑:

org.apache.maven.artifact.repository.ArtifactRepository.pathOf(Artifact artifact) 

所以我想,你必須得調用它,可能有這樣的事情:

String artifactPath = localRepository.pathOf(mavenProject.getArtifact()); 

編輯

這裏是如何得到一個關於你的本地庫:

/**@parameter default-value="${localRepository}" */ 
private org.apache.maven.artifact.repository.ArtifactRepository localRepository; 

this source

+0

Artifact.getRepository()我返回null。如果我使用getPluginRepositories()列出存儲庫,它僅列出遠程存儲庫。你知道從哪裏獲得本地資源庫的ArtifactRepository? – myurchenko 2013-03-15 16:30:36

+0

剛剛編輯我的帖子,以獲得localrepository – ben75 2013-03-16 10:43:04

+0

謝謝,這就是我錯過了。工作得很好! – myurchenko 2013-03-16 17:53:10