V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
guyeuro
V2EX  ›  问与答

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

  •  
  •   guyeuro · 2017-08-10 09:56:32 +08:00 · 7290 次点击
    这是一个创建于 2649 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 不下载下来放在本地

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

    10 条回复    2017-08-10 18:04:09 +08:00
    dltsgl
        1
    dltsgl  
       2017-08-10 10:20:24 +08:00 via Android
    本来就是下载到本地的吧,要不就是删掉了,要不就是 maven 本地仓库位置变了
    1runningbird
        2
    1runningbird  
       2017-08-10 10:38:55 +08:00
    是不是你在 package 的时候使用了,mvn XXXXX package -U ?
    如果有-U 参数,则每次打包的时候都会强制更新依赖。
    否则, 使用的是已经下载好的。
    如果不想每次都下载依赖, 就把-U 去掉
    whatgui
        3
    whatgui  
       2017-08-10 10:44:45 +08:00
    试一下打包的时候加上-o 或者--offline 参数,前提是你的包或者插件至少更新过一次
    loveCoding
        4
    loveCoding  
       2017-08-10 10:48:25 +08:00
    私服搞起来.
    Gonster
        5
    Gonster  
       2017-08-10 11:19:10 +08:00 via iPhone   ❤️ 1
    是不是你有加后缀是 SNAPSHOT 的依赖,maven 检查快照版依赖有没有更新,所以老会下载这些文件来确认
    guyeuro
        6
    guyeuro  
    OP
       2017-08-10 13:54:41 +08:00
    @1runningbird 我直接用的是 intellij 右边 maven 窗口 LifeCycle 里的 package 选项,没有自己输入参数
    AJian
        7
    AJian  
       2017-08-10 13:57:24 +08:00
    maven 有离线模式
    guyeuro
        8
    guyeuro  
    OP
       2017-08-10 16:10:50 +08:00
    @AJian intellij 右边 maven 窗口 LifeCycle 里的 package 选项如何设置离线模式?如何设置参数?
    guyeuro
        9
    guyeuro  
    OP
       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
        10
    AJian  
       2017-08-10 18:04:09 +08:00
    maven settings.xml -> <offline>true</offline>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:54 · PVG 14:54 · LAX 22:54 · JFK 01:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.