bat文件:

@echo off
rem create by sunhao(sunhao.java@gmail.com)
rem crazy coder
  
rem -- 这里写你的仓库路径
set REPOSITORY_PATH=C:\Users\Administrator\.m2\repository
rem -- 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
    del /s /q %%i
)
rem 搜索完毕
pause

遇到的问题

  • Return code is 409 , ReasonPhraseConflict问题:
    pom文件中
<repositories>
        <repository>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <id>central</id>
            <name>libs-release</name>
            <url>http://39.105.135.11:50006/artifactory/libs-release-local</url>
        </repository>
        <repository>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
            <id>snapshots</id>
            <name>libs-snapshot</name>
            <url>http://39.105.135.11:50006/artifactory/libs-snapshot-local</url>
        </repository>

        <repository>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>



    </repositories>

在这个软件里面不支持
http://39.105.135.11:50006/artifactory/libs-snapshot-local 改写成,2个地址内容是一样的,估计local对外没有访问权限。
http://39.105.135.11:50006/artifactory/libs-snapshot

。。。
搞了我好久,最后决定从头开始学Artifactory框架,在获取settings.xml里面仓库的配置的时候,想着试一试的心态,没想到就成了。


高级使用

高级插件的使用

  • Maven 自定义archeType - 简书

  • maven-enforcer-plugin解决jar包冲突问题 - 叶易的个人空间 - OSCHINA
  • Maven 重复依赖检测 (Dependency Convergence), 包冲突解决 - Inner peace - ITeye博客
  • 只编译Maven中选定的文件 - 问答 - 云+社区 - 腾讯云

自定义插件

  • Mavenplugin中的lifecycle、phase、goal、mojo概念及作用的理解-绿光-51CTO博客
  • Maven:Lifecycle、Phase、Plugin、Goal之间的联系是什么? - 问答 - 云+社区腾讯云
  • Maven 自定义插件 - 简书
  • Maven Plugin Tool for Java with Annotations – Introduction
  • Maven – Guide to Developing Java Plugins

总结

  1. maven 父项目 和依赖的区别
    继承不继承代码只继承pom.xml(包括插件),依赖有依赖代码(不包括插件)