如题,比如,工程pom中指定依赖A,依赖版本1.0-SNAPHOST;同时工程依赖B,依赖版本2.0-SNAPHOST,但编译打包的war包中lib目录下包含A-1.0-SNAPHOST.jar和B-2.0-20111002.131959-15.jar,请问为什么有的是的带SNAPSHOT,有的却是带时间戳的?

解决方案 »

  1.   

    1.名称是什么样的没有关系
    2.名称是什么样的可以在xml中进行配置的
      

  2.   

    默认jar文件生成规则是。
    ${artifaceId}-${version}.jar
    这两个值发生变化,生成的文件名也会跟着变化。
      

  3.   

    jar文件名规则中的version是在pom中配置的吧?我在pom中并没有指定时间戳,而且版本是写死的,version怎么会变化呢,为什么生成包里的jar会有以时间戳命名的呢?比如pom里是这样指定的:<dependency>
      <groupId>myGroup</groupId>
      <artifactId>A</artifactId>
      <version>1.0-SNAPHOST</version>
    </dependency>
    <dependency>
      <groupId>myGroup</groupId>
      <artifactId>B</artifactId>
      <version>2.0-SNAPHOST</version>
    </dependency>
      

  4.   

    mvn help:effective-pom用上面的命令查看一下pom配置。
      

  5.   

    本地maven打出来的包会带SNAPSHOT,直接从maven上down的就带时间戳
      

  6.   

    本地maven打出来的包会带SNAPSHOT,直接从仓库上down的就带时间戳