java - maven将某个项目install到本地仓库遇到的一个问题,请高人指点
高洛峰
高洛峰 2017-04-17 11:19:37
[Java讨论组]

将某个项目install到本地仓库,但是maven打包的时候包名是我通过插件配置的

    <groupId>com.xxx</groupId>
    <artifactId>core</artifactId>
    <version>0.0.1</version>
    <packaging>jar</packaging>

我通过插件打出来的包名是带有项目最后一次提交的svn版本号:core-0.0.1-71013.jar
通过maven命令install到仓库,仓库的文件夹里的文件是这样:
core-0.0.1-71013.jar
core-0.0.1.jar.lastUpdated
core-0.0.1.pom
m2e-lastUpdated.properties
然后另一个项目通过pom依赖core:

 <dependency>
    <groupId>com.tadu</groupId>
    <artifactId>core</artifactId>
    <version>0.0.1</version>
    <scope>compile</scope>
 </dependency>

eclipse插件提示找不到该依赖: Missing artifact com.tadu:core:jar:0.0.1:compile
请问向仓库install的时候该如何设置自定义包名呢,并成功呢?谢谢

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHPz

感觉是不是你那个svn版本号的问题,我是这样用的

mvn install:install-file -Dfile=neuroph-2.6.jar -DgroupId=org.neuroph -DartifactId=neuroph -Dversion=2.6 -Dpackaging=jar
伊谢尔伦

按照maven的规则, com.tadu:core:jar:0.0.1:compile 应该是寻找
com/tadu/core-0.0.1.jar
你提交的连svn号都生成进去了
core-0.0.1-71013.jar
所以报找不到就是这个原因。
解决方法两种
1 在pom中去掉svn编号生成.
2 在使用的pom中,修改使用代带svn编号的,<version>core-0.0.1-71013</version>
当然,如果后面编号变了,maven需要什么插件配置自动适应什么的就不清楚了。

注:带svn号神马的个人不是很喜欢, 子版本,快照版本的逻辑已经够用了。再搞复杂没必要了。

PHP中文网

需要把core-0.0.1.jar.lastUpdated 删掉重新生成

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号