在mvn install本地多模块项目上运行时,它会将项目工件构建并安装到本地存储库中.mvn clean似乎清理了我的项目特定目标目录.
我使用什么命令与maven从本地仓库卸载我的项目模块?例如我的项目输出foo-0.1.jar和bar-0.2.jar我希望那些从我的本地仓库中删除而不必去那里并自己删除它们.
这听起来应该很容易,但我还没有找到答案.如果我使用mvn install安装工件,我该如何删除所述工件?我尝试使用依赖:purge-local-repository,但它只删除依赖项 - 而不是实际的工件.
有任何想法吗?如果有帮助,我正在使用maven 2.2.1.
编辑:我知道类似的问题,但我不满意删除我的整个.m2 repo只是为了删除单个SNAPSHOT依赖.另外,正如我所提到的,purge-local-repository不起作用,因为它似乎只是删除依赖项而不是实际的工件.
编辑2:我可能不太清楚.考虑这个例子.我有一个名为my-artifact的SNAPSHOT工件.my-artifact有两个依赖项:my-dependency-one和my-dependency-two.我想写一个脚本,删除所有三个,而不必解析pom.xml文件.换句话说,我想清除my-dependency-one,my-dependency-two和AND -artifact,而不必显式输入maven,我想删除my-artifact.
在"重复问题"的答案中,它建议进入并手动删除.m2仓库中的工件.这不是这个问题的答案,因为脚本在执行maven命令时不知道组或工件名称.我想要一些类似于依赖的东西:purge-local-repository,除了它不仅要删除依赖项,还要删除工件本身.
我猜测基于评论中的混淆,这是不可能的.如果不是那个是可以接受的答案.
我想尝试kafka 0.8(据我所知它已经发布).但是我在哪里可以找到kafka maven存储库.
我应该添加哪些额外的存储库URL?
我找到了一些博客
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.8.0</artifactId>
<version>0.8.0-SHA</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我正在寻找合适的maven依赖.或者我应该从git中检出它并部署在我们的内部神器中?
Leiningen提供了将项目添加到本地存储库的功能,帮助文本是:
> lein help install
Install jar and pom to the local repository; typically ~/.m2.
Run Code Online (Sandbox Code Playgroud)
在试验时要小心搞乱,Leiningen有办法管理本地存储库吗?并删除错误安装的软件包?
对于Maven,我确实找到了这个问题和答案 - 这表明删除文件,这是最好的方法吗?(如果手动删除,还有什么要小心的吗?)