2013-11-24 17 views
0

我想向我的項目添加一個修改過的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 

回答

1

嘗試使用您的github存儲庫作爲maven存儲庫。

我發現了一個關於它的小manula - http://blog.rueedlinger.ch/2012/09/use-github-as-maven-remote-repository/

有了小的差別,你需要指定庫插件:

<pluginRepositories> 
    <pluginRepository> 
     <id>Dukes Shopping List Github Repo</id> 
     <url>http://your-repository</url> 
     <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>always</updatePolicy> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories> 
相關問題