指示Maven从https://oss.sonatype.org/content下载第三方插件

时间:2012-11-09 10:31:52

标签: maven maven-plugin

我想在https://oss.sonatype.org/content/repositories/snapshots/上使用一个插件 我知道运行插件的maven命令但是如何指示Maven应该从哪里下载插件? 我想我需要将我的设置文件更新为:

 <mirrors>
    <mirror>
        <id>???</id>
        <name>???</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </mirror>
</mirrors>

这是对的吗?

2 个答案:

答案 0 :(得分:3)

您应该将存储库添加到您的pom中,这样构建将保持可移植性,而构建代码的其他开发人员将不需要更新其settings.xml。

这应该做的工作:

<repositories>
    <repository>
        <id>repo-id</id>
        <name>repo-name</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </repository>
</repositories>

答案 1 :(得分:1)

最好的解决方案是使用当前的配置进行测试,如下所示:

<project>
  ...
  <pluginRepositories>
    <pluginRepository>
      <id>apache.snapshots</id>
      <url>http://repository.apache.org/snapshots/</url>
    </pluginRepository>
  </pluginRepositories>
  ...
</project>

或者按照以下方式更改您的设置:

<settings>
  ...
  <profiles>
    <profile>
      <id>apache</id>
      <pluginRepositories>
        <pluginRepository>
          <id>apache.snapshots</id>
          <name>Maven Plugin Snapshots</name>
          <url>http://repository.apache.org/snapshots/</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  ...
</settings>

当然激活了个人资料。或者更改存储库管理器的配置。