2013-04-07 46 views
2

我試圖寫使用ArtifactInstaller和ArtifactDeployer Maven插件。對我最有意義的方法將被棄用,並顯示以下消息:Maven的3.0神器庫API Deprication

「我們只想使用工件方法,並確保artifact.file設置正確。」

我不知道這意味着什麼。這些類沒有「工件方法」。如何安裝以及如何使用Maven 3.0.5 api部署工件?

[編輯]再次看,我真正需要的是能夠創建一個工件傳遞給非depricated methodods。現在已棄用ArtifactFactory上的所有方法。

http://maven.apache.org/ref/3.0.5/apidocs/org/apache/maven/artifact/factory/ArtifactFactory.html

+0

服用'File',而不是一個'basedir'和方法' finalName',似乎在這些接口上可用並且不推薦使用。你可以使用它們嗎? – Joe 2013-04-07 10:38:41

+0

謝謝喬,我寫這篇文章的時候已經很晚了,我正在圍着圈子走。我已經更新了這個問題,以更好地反映我遇到的真正的問題。 – 2013-04-07 15:32:00

回答

1

這是早晨,我看到的東西更清晰;我正在回答我自己的問題。訣竅是用RepositorySystem [2]替換RepositoryFactory [1]。對於完整的描述,我試圖遵循以下文章的指導。

http://docs.codehaus.org/display/MAVENUSER/Mojo+Developer+Cookbook#MojoDeveloperCookbook-Foraccessingartifactsandrepositories

當我翻閱文檔,一切都在ArtifactFactory已被棄用,似乎沒有得到一個神器的好方法。我需要做的第一件事是用RepositorySystem替換這個類。我也不得不改變我的pom.xml包括

<dependency> 
    <groupId>org.apache.maven</groupId> 
    <artifactId>maven-compat</artifactId> 
    <version>3.0.5</version> 
</dependency> 

[1] http://maven.apache.org/ref/3.0.5/apidocs/org/apache/maven/artifact/factory/ArtifactFactory.html

[2] http://maven.apache.org/ref/3.0.5/maven-compat/apidocs/org/apache/maven/artifact/deployer/ArtifactDeployer.html

+0

也許有一些新的API? – msangel 2015-08-27 21:57:06