我可以在不安装插件的情况下将插件添加到maven 3

时间:2013-11-24 12:51:55

标签: java maven maven-3

我想在我的项目中添加一个改变的maven插件。 它包含中央存储库中尚未提供的功能。 我尝试将其添加到系统范围并将其安装在本地存储库中,但它不起作用。 这是可行的还是我必须在我想要构建这个项目的每台机器上安装插件?

git repo可以在这里找到:
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/

现在我将repo文件夹复制到我的其他项目中,并将pluginRepositories(不是存储库标记)添加到我的pom中。

<pluginRepositories>
    <pluginRepository>
        <id>repo</id>
        <url>file://${project.basedir}/repo</url>
    </pluginRepository>
</pluginRepositories>

从本地存储库中删除已安装的插件后仍然有效。

rm -rf ~/.m2/repository/org/apache/openejb

1 个答案:

答案 0 :(得分:1)

尝试将您的github存储库用作maven存储库。

我找到了一个关于它的小手册 - 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>