Tag: offline mode

Maven离线 – mvn-plugins的问题

我在我的项目中使用maven,我需要在非互联网访问机器上运行构建。 当我测试我的项目构建时,一切都正常,但是当我在未来的时刻运行构建时 ,maven尝试更新mvn-plugins ,这个sh t *正在破坏我的构建。 我的配置文件:来自mvn的settings.xml 。 blaProfile blaRepo file://${bla.3rdParty.home}/maven/.m2/repository default blaRepo file://${bla.3rdParty.home}/maven/.m2/repository default blaProfile 我跑了我的maven与params: mvn -npu -bla.3rdParty.home=”$(THE_CORRECT_PATH)” package 我看到maven尝试更新一些mvn-plugins一段时间,但选项: -npu,–no-plugin-updates Suppress upToDate check for any relevant 应该适用于此更新。 那等待一些帮助! 提前致谢! UPDATE(1): 我正在看的是,我可以使用以下设置: true 在我的settings.xml中 ,有了这个,我将在$ {user.home} /。m2中有一个plugin-registry.xml ,我可以配置并强制使用maven插件版本。 但它不起作用! 🙁

有史以来第一个maven构建是否可以脱机?

问题:你有一个压缩的java项目分布,它取决于几个库,如spring-core,spring-context,jacskon,testng和slf4j。 任务是使事物可以脱机构建。 可以使用所有必需的库jar创建项目范围的本地存储库。 我试过这样做。 看起来即使项目包含javac和运行时所需的jar,构建仍然需要Internet访问。 Maven仍然会潜入网络以获取构建所需的大部分自己的插件。 我假设maven使用空的.m2目录运行(因为这可能是构建的第一次启动,可能是脱机构建)。 不,我不喜欢在项目本身分发完整的maven repo快照,因为这看起来像是一个彻头彻尾的混乱。 有点背景:更广泛的任务是创建Windows便携式JDK / IntelliJ Idea分布,它沿着项目进行,允许在IDE内部进行一些最小的Java编码/运行,只需最少的配置和最少的Internet访问。 该项目面向计算机课程的学生,很少或根本无法控制系统配置。 最好保持控制台构建系统在离线模式下完好无损,但我想maven过分依赖于网络,所以我不得不放弃它而选择好老ant。 那么,您的意见是什么,我们可以完全在离线模式下移动第一个maven构建吗? 我的直觉是,初始maven分布只包含从主回购中拉出必要插件所需的最低限度,并且如果没有看到主回购至少一次就不能完全正常运行。