0
我有一個mojo maven插件。如果是(在構建過程中),我需要捕獲項目的jar安裝路徑(在本地存儲庫內)。目前我只在我的mojo中使用MavenProject,並從那裏獲取所有需要的信息。 雖然從那裏找不到安裝位置。在我的mojo中獲取maven插件安裝位置
感謝
我有一個mojo maven插件。如果是(在構建過程中),我需要捕獲項目的jar安裝路徑(在本地存儲庫內)。目前我只在我的mojo中使用MavenProject,並從那裏獲取所有需要的信息。 雖然從那裏找不到安裝位置。在我的mojo中獲取maven插件安裝位置
感謝
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;
Artifact.getRepository()我返回null。如果我使用getPluginRepositories()列出存儲庫,它僅列出遠程存儲庫。你知道從哪裏獲得本地資源庫的ArtifactRepository? – myurchenko 2013-03-15 16:30:36
剛剛編輯我的帖子,以獲得localrepository – ben75 2013-03-16 10:43:04
謝謝,這就是我錯過了。工作得很好! – myurchenko 2013-03-16 17:53:10