intellij 为何 maven 打包时要上网下载东西,如何去掉这个必要性?

2017-08-10 09:56:32 +08:00
 guyeuro

maven 打包( package ) web 项目 发现进程中

Downloading: https://raw.github.com/HaraldWalker/user-agent-utils/mvn-repo/org/eclipse/swt/maven-metadata.xml
Downloading: https://app.camunda.com/nexus/content/groups/public/org/eclipse/core/commands/maven-metadata.xml
Downloading: https://raw.github.com/HaraldWalker/user-agent-utils/mvn-repo/org/eclipse/core/commands/maven-metadata.xml

如果说第一次还好

但是每次都这样,为何 maven 不下载下来放在本地

有何方法去掉这个必要性?

7339 次点击
所在节点    问与答
10 条回复
dltsgl
2017-08-10 10:20:24 +08:00
本来就是下载到本地的吧,要不就是删掉了,要不就是 maven 本地仓库位置变了
1runningbird
2017-08-10 10:38:55 +08:00
是不是你在 package 的时候使用了,mvn XXXXX package -U ?
如果有-U 参数,则每次打包的时候都会强制更新依赖。
否则, 使用的是已经下载好的。
如果不想每次都下载依赖, 就把-U 去掉
whatgui
2017-08-10 10:44:45 +08:00
试一下打包的时候加上-o 或者--offline 参数,前提是你的包或者插件至少更新过一次
loveCoding
2017-08-10 10:48:25 +08:00
私服搞起来.
Gonster
2017-08-10 11:19:10 +08:00
是不是你有加后缀是 SNAPSHOT 的依赖,maven 检查快照版依赖有没有更新,所以老会下载这些文件来确认
guyeuro
2017-08-10 13:54:41 +08:00
@1runningbird 我直接用的是 intellij 右边 maven 窗口 LifeCycle 里的 package 选项,没有自己输入参数
AJian
2017-08-10 13:57:24 +08:00
maven 有离线模式
guyeuro
2017-08-10 16:10:50 +08:00
@AJian intellij 右边 maven 窗口 LifeCycle 里的 package 选项如何设置离线模式?如何设置参数?
guyeuro
2017-08-10 17:51:55 +08:00
@Gonster 用的是打包插件


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>${project.artifactId}</warName>
</configuration>
</plugin>
AJian
2017-08-10 18:04:09 +08:00
maven settings.xml -> <offline>true</offline>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/381844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX