我想向我的項目添加一個修改過的maven插件。 它包含中央存儲庫中尚未提供的功能。 我試着將它與系統範圍一起添加並安裝在本地倉庫中,但它不起作用。 這是可行的嗎?還是必須在我想要構建此項目的每臺機器上安裝插件?我可以在沒有安裝插件的情況下將插件添加到maven 3中
的混帳回購協議可以在這裏找到:
https://github.com/Crydust/DukesShoppingList
更新
據 「Maven 3 - Distribute custom plugin in a .jar?」 這需要我的項目之外的Maven的回購協議。如果屬實,這會讓我難過。
更新 我最終得到它的工作。
svn co http://svn.apache.org/repos/asf/tomee/tomee/tags/tomee-1.5.2 tomee
cd ~/Projects/tomee/maven
patch tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java < ~/Downloads/add_classpaths_config.diff
# fix rejected parts of patch
vim tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
# change version
vim tomee-maven-plugin/pom.xml
mvn deploy -DaltDeploymentRepository=repositoryId::default::file:///home/kristof/Projects/tomee/maven/repo/
現在我複製回購文件夾到我的其他項目,並添加pluginRepositories(不是倉庫標籤)到我的聚甲醛。
<pluginRepositories>
<pluginRepository>
<id>repo</id>
<url>file://${project.basedir}/repo</url>
</pluginRepository>
</pluginRepositories>
從本地存儲庫中刪除安裝的插件後,它仍然有效。
rm -rf ~/.m2/repository/org/apache/openejb