2 zhangyufeng115 zhangyufeng115 于 2015.07.23 18:07 提问

maven编译依赖快照版本有时间,导致依赖库找不到

MANIFEST.MF文件里面的信息:
Manifest-Version: 1.0
Built-By: Administrator
Build-Jdk: 1.6.0_10-rc2
Class-Path: lib/storage-1.0-20131202.054649-56.jar lib/compframe-1.0-2 0131202.072442-8.jar
实际下载到lib目录中的是storage-1.0--SNAPSHOT.jar这样。
pom文件:
​...

org.apache.maven.plugins
maven-compiler-plugin
3.0

lib
UTF-8

    <!-- 设置程序入口类,并设置依赖目录 -->
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.4</version>
        <configuration>
            <archive>
                <manifest>
                    <addClasspath>true</addClasspath>
                    <classpathPrefix>lib</classpathPrefix>
                    <mainClass>main.Main</mainClass>
                </manifest>
            </archive>
        </configuration>
    </plugin>

    <!-- 设置依赖库到打包生成目录下的lib目录 -->
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <id>copy</id>
                <phase>install</phase>
                <goals>
                    <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                    <outputDirectory>
                        ${project.build.directory}/lib
                    </outputDirectory>
                </configuration>
            </execution>
        </executions>
    </plugin>

...

2个回答

miracle_yao
miracle_yao   2015.07.24 09:43
已采纳

换个Maven版本试试看。。

zhangyufeng115
zhangyufeng115   2015.07.24 09:36

maven-dependency-plugin 版本问题。换成2.5以上即可。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Maven无法正常下载快照Snapshots jar
一个工程依赖于另一个项目的一个jar 的snapshot版本,但是maven编译的时候发现无法下载xxx-snapshot.jar 。 到maven本地库目录查看,发现只有文件.lastUpdated 。而并没有jar文件。出了什么问题了? ummsSnaps https://team/nexus/content/repositories/snapshots
Android studio 依赖库版本跟编译器版本冲突
(应用开发首先得树立起方法总比困难多的思想,一天解决不了,那就两天!!!--JobBird)     现象:     项目中运用到RecyclerView这个类,其实现在很多项目都会用来替代ListView了吧。而这个库来自于google支持库。需要在依赖库里面添加,假设依赖库版本是V26。         添加了该依赖库后,第一个问题出来: Error:Execution failed
jenkins构建maven项目:找不到依赖库的解决办法
Could not resolve dependencies for project 在使用jenkins构建maven项目时,会遇到以上问题。首先我们先看看上述问题产生的原因: 直接从打印的日志看是找不到指定的依赖库,也就是在https://repo.maven.apache.org/maven2 仓库中找不到sqljdbc4:jar:4.0等jar包,因此编译不通过导致编译失败。
maven快照版本和发布版本
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组
maven 快照 更新策略
1、为什么会有快照? 开发中,A项目依赖于项目B,没有快照时,B每次改动我们就需要赋予给他一个新版本号,然后在A的pom.xml中修改B的版本,这不仅浪费版本号,而且会带来很多的沟通成本。快照就是为了解决这个问题而生的,每次B发布到私服,maven都会将B打上时间戳,A更新时会检查B的时间戳,如果晚于本地仓库B的时间戳,那么就会进行更新。 2、快照更新策略 注意,快照并不是每次ins
Maven 快照的使用
需求:先有项目S在开发阶段,需要定期优化,然后有其他项目B需要依赖这个项目进行开发,由于项目S不稳定,经常更新版本,为了避免项目B频繁维护S项目的依赖关系,可将项目S设定为快照版本。 步骤: 1. 在项目S的配置文件pom.xml添加红色标识 0.1.0-SNAPSHOT                       nexus-snapshots             http:
Maven两个snapshot版本项目依赖,无法deploy
最近在搞maven,遇到一个很奇怪的问题: Failed to execute goal on project project-service: Could not resolve dependencies for project 试过很多办法都无法解决,最后发现,只要在parent项目运行install命令既可以解决
MAVEN使用快照不能获取最新jar的问题
1.将中的never设置为always。 2. 可以在任何 maven 命令中使用 -U 参数强制maven 下载最新的快照。 mvn clean package -U 让我们打开命令控制台,进入 C:\ > MVN > app-ui 目录并执行以下 mvn 命令。 C:\MVN\app-ui>mvnclean package -U 仓库(Repositori
项目maven依赖成功,但编译一直报错:引用项目的类路径找不到
使用IDE:Intellij Idea 框架:spring-boot 项目结构:两个子项目之间的引用,A和B均为C项目的子项目,A需要依赖B。问题探索的过程(浪费了a lot of time,时间就是金钱啊,心疼~~~,希望看到这篇文章的小伙伴少走弯路 ) 1.A项目在依赖了B之后,maven compile时报错 好2.检查所有的依赖,还有项目配置,没问题,清缓存,报错依旧
java笔记-- maven中snapshot快照库和release发布库的区别和作用
maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),如下: >cc.mzone>>m1>>0.1-SNAPSHOT>>jar>