如何从本地存储库中包含Maven插件?

时间:2015-12-29 14:12:09

标签: maven

我有一个自定义插件,压缩我需要包含在我的maven构建中的文件。所以我已将此插件包含在我的pom.xml

   <build>
        // Other tags
       <plugin>
            <groupId>someGroupId</groupId>
            <artifactId>somePlugin</artifactId>
            <version>1.0.0</version>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>compress</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
      </plugins>
 </build>

由于它是一个自定义插件,因此在任何公共Maven存储库中都不可用。因此,每当我尝试构建时,都会收到一条错误消息:

Failed to read artifact .....

即使我已将其添加到我的本地存储库中。我如何引用本地存储库中的这个插件?

1 个答案:

答案 0 :(得分:2)

如果您指的是classic sense中的本地存储库,请确保正确安装了插件jar。使用以下命令再次将其安装到本地存储库:

library(glmmTMB)
m2b <- glmmTMB(yb~ns(x0,2)+ns(x1,2)+ns(x2,5)+ns(x3,2)+(1|g),
       family=list(family="beta",link="logit"),data=dat)

然后,您应该可以在Maven版本中使用插件。

如果您在某个本地托管的存储库中表示本地,则需要将包含工件的存储库指定为mvn install:install-file -Dfile=/some/path/somePlugin.jar -DgroupId=someGroupId -DartifactId=somePlugin -Dversion=1.0.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true 。将以下内容添加到pluginRepository的最高级别:

pom.xml