java - Maven 离线 - mvn-plugins 的问题

标签 java maven-2 offline-mode

我在我的项目中使用 maven,我需要在非互联网访问机器上运行构建。

当我测试我的项目构建时,一切正常,但是当我在未来的时刻运行构建时,maven 尝试更新 mvn-plugins 并且这 < em>sht* 正在破坏我的构建。

我的配置文件:settings.xml 来自 mvn。

    <profile>
      <id>blaProfile</id>
      <repositories>
        <repository>
          <id>blaRepo</id>
          <url>file://${bla.3rdParty.home}/maven/.m2/repository</url>
          <layout>default</layout>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>blaRepo</id>
          <url>file://${bla.3rdParty.home}/maven/.m2/repository</url>
          <layout>default</layout>
        </pluginRepository>
      </pluginRepositories>
    </profile>

  <activeProfiles>
    <activeProfile>blaProfile</activeProfile>
  </activeProfiles>

然后我用参数运行了我的 maven:

mvn -npu -bla.3rdParty.home="$(THE_CORRECT_PATH)" package

我看到 maven 尝试更新一些 mvn-plugins 有一段时间了,但是选项:

-npu,--no-plugin-updates      Suppress upToDate check for any relevant

应该适用于此更新。

好吧,等待一些帮助!

提前致谢!


更新(1):
我正在看的是我可以使用设置:

<usePluginRegistry>true</usePluginRegistry>

在我的 settings.xml 中,有了这个,我将在 ${user.home}/.m2 中有一个 plugin-registry.xml 我可以配置并强制使用 Maven 插件版本。

但它不起作用! :(

最佳答案

在您离线之前运行以下命令:

mvn dependency:go-offline

这会将构建项目所需的所有依赖项和插件下载到 ~/.m2/repository 中。

运行后,您现在可以使用“-o”标志离线构建您的项目:

mvn install -o

关于java - Maven 离线 - mvn-plugins 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245076/

相关文章:

smartclient - 对 "occasional connected"场景的支持有多重要?

java - 如何在 GridView 内动态创建 ImageButton

java - SoapFault 异常 : [HTTP] Unsupported Media Type when accessing Java web-service from PHP

java - 您需要使用 Theme.AppCompat 主题错误,即使主题设置为 AppCompat

java - 如何在 C++(JNI) 中设置正在运行的 JVM 的类路径?

google-analytics - 使用文件 ://的站点上的 Google Analytics

java - struts 2.3.16.1 升级为 Spring 框架中的 struts xwork 和 SimpleMessageListenerContainer 提供 TypeMismatchException

java - 使用 Maven 在 Tomcat 中动态运行 WAR,如何添加类路径条目以便只有 Tomcat 可以看到它们?

java - maven2 - 如何从 pom 文件中列出所有资源库 url

html - 缓存 list 中的资源管理