2

我想在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>

它是否正确 ?

4

2 回答 2

4

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

这应该做的工作:

<repositories>
    <repository>
        <id>repo-id</id>
        <name>repo-name</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </repository>
</repositories>
于 2012-11-09T10:41:18.143 回答
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>

当然,激活配置文件。或者更改存储库管理器的配置。

于 2012-11-09T10:36:31.457 回答