`
AILIKES
  • 浏览: 187219 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 自动发布更新本地和远程仓库

阅读更多

$ mvn install -Dmaven.test.skip=true

mvn clean package deploy -Dmaven.test
.skip=true

 

  1. 本地仓 的更新
    • mvn  clean package install 
  2. 远程 仓 的更新
    • mvn clean package deploy
    • 工程文件pom.xml的设置

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven .plugins</groupId>
                    <artifactId>maven -compiler-plugin</artifactId>
                    <configuration>
                        <source>1.5</source>
                        <target>1.5</target>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
        <extensions>
            <extension>
                <groupId>org.apache.maven .wagon</groupId>
                <artifactId>wagon-ftp</artifactId>
                <version>1.0-alpha-6</version>
            </extension>
        </extensions> 
    </build>

    <repositories>
        <repository>
            <id>cdc-respository</id>
            <name>cdc-respository</name>
            <url>http://xxx.xxx.xxx.xx:8080/Maven 2Repository</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>cdc-plugin-respository</id>
            <name>cdc-plugin-respository</name>
            <url>http://xxx.xxx.xxx.xxx:8080/Maven 2Repository</url>
        </pluginRepository>
    </pluginRepositories>

    <distributionManagement>
        <repository>
            <id>my-deploy-respository</id>
            <name>cdc-plugin-respository</name>
            <url>ftp://192.168.2.177/home/mfguser/Maven 2Repository</url>
        </repository>
    </distributionManagement>

  1.  
    • 本地用户setting.xml文件的设定   /root/.m2/settings.xml

     <server>
      <id>my-deploy-respository</id>
      <username>user</username>
      <password>password</password>
    </server>

 

提交到nexus时候报错:

 

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project *: Failed to deploy artifacts: Could not transfer artifact *:jar:1.0 from/to releases (http://10.1.81.199:8081/nexus/content/repositories/releases/): Failed to transfer file: http://10.1.81.199:8081/nexus/content/repositories/releases/com/cs2c/security-management-client* /1.0/*-1.0.jar. Return code is: 401, ReasonPhrase:Unauthorized.

原来是没有配置认证。

 

maven目录conf的setting.xml里,

  1.    < server >   
  2.     < id > releases </ id >   
  3.     < username > admin </ username >   
  4.     < password > admin123 </ password >   
  5.   </ server >   
  6.  < server >   
  7.   < id > snapshots </ id >   
  8.   < username > admin </ username >   
  9.   < password > admin123 </ password >   
  10.   </ server >   
  11. </ servers >   

用户名和密码都是nexus的。再次deploy即可。

注意这里的id要和pom.xml里远程deploy的地址对应一致,我的pom.xml里配置:

  1. <!-- 配置远程发布到私服,mvn deploy -->   
  2.     < distributionManagement >   
  3.         < repository >   
  4.             < id > releases </ id >   
  5.             < name > Nexus Release Repository </ name >   
  6.             < url > http://10.1.81.199:8081/nexus/content/repositories/releases/ </ url >   
  7.         </ repository >   
  8.         < snapshotRepository >   
  9.             < id > snapshots </ id >   
  10.             < name > Nexus Snapshot Repository </ name >   
  11.             < url > http://10.1.81.199:8081/nexus/content/repositories/snapshots/ </ url >   
  12.         </ snapshotRepository >   
  13.     </ distributionManagement >   




如果这里不配置,会报错: 报 错:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy (default-deploy) on project git-demo: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter

分享到:
评论

相关推荐

    maven的本地仓库jar包

    3. **缓存机制**:当Maven首次下载一个库到本地仓库后,它会被缓存起来,下次构建时Maven会首先查找本地仓库,不需要每次都连接到远程仓库。 4. **代理仓库**:如果企业内网无法直连互联网,可以设置私有的Nexus或...

    maven本地仓库下载

    Maven的本地仓库是Maven系统的核心组件之一,它存储了项目所需的jar包和其他依赖,使得在构建项目时可以快速访问这些资源,而无需每次都从远程仓库下载。 在Maven的工作流程中,当项目构建时,Maven会首先检查本地...

    详解Maven仓库之本地仓库、远程仓库

    总而言之,Maven通过本地和远程仓库,实现了项目依赖的高效管理和自动化构建,极大地简化了Java项目开发和部署的流程。了解和掌握Maven仓库的配置与管理,是每个使用Maven的Java开发者必须具备的能力。

    spring boot 项目 + maven本地仓库

    Maven会自动解析这些依赖,并从远程仓库下载到本地仓库。如果本地已经存在所需版本,则直接使用,否则从中央仓库或其他定义的远程仓库下载。 3. Maven生命周期与构建过程: Maven拥有清理、编译、测试、打包、验证...

    maven及其maven本地仓库

    Maven本地仓库是每个开发者的个人存储库,用于存放从远程仓库下载的项目依赖和插件。默认情况下,Maven将本地仓库设置在用户的主目录下的`.m2`文件夹中,路径通常为`~/.m2/repository`。当项目中的POM文件声明了某个...

    maven本地仓库清除无效jar包脚本

    当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于网络问题、仓库服务器故障或者缓存问题,可能会导致jar包下载不完整或者出现错误,从而影响...

    maven本地仓库

    如果没有,Maven会自动从远程仓库下载这些依赖,并存入本地仓库,以便后续使用。 首先,我们需要理解Maven的仓库体系。Maven仓库分为三种类型:本地仓库(Local Repository)、远程仓库(Remote Repository)和中央...

    maven本地仓库资源压缩包

    本地仓库是Maven存储已下载的依赖项、插件和其他构件的地方,使得项目构建时可以快速获取到所需的依赖,而无需每次都从远程仓库下载。 标题“maven本地仓库资源压缩包”暗示了这个压缩文件包含的是与Maven本地仓库...

    maven本地仓库jar包

    使用Spring Boot,你可以很容易地引入所需的依赖,因为它们都已经被打包在相应的Starters中,而这些Starter的依赖也会被Maven自动处理并下载到本地仓库。 此外,Maven还提供了生命周期和构建插件,允许你在项目中...

    自己使用的maven本地仓库2

    Maven是Java世界中广泛使用的构建和依赖管理工具,它简化了项目构建过程并促进了软件开发团队之间的合作。...在日常开发中,理解并善用Maven的本地和远程仓库,能够极大地提升开发效率和项目的可维护性。

    maven依赖本地仓库

    当Maven在pom.xml中找到一个新的依赖时,它首先会在本地仓库查找,如果找到则直接使用,如果没有,则从远程仓库下载,并存入本地仓库,供后续使用。这大大提高了构建速度,减少了网络开销。 "repository - 副本...

    使用nexus 搭建 maven 本地仓库

    如果在proxy仓库中找不到,Nexus会自动从远程仓库抓取并缓存。对于需要发布的内部库,通过Maven的`deploy`命令,可以直接将它们推送到hosted仓库。 7. **维护和优化**: 随着时间的推移,定期清理不再使用的旧版本...

    apache-maven-3.3.9和本地仓库

    当项目构建时,Maven会首先检查本地仓库是否有项目依赖的库,如果找到则直接使用,否则会从远程仓库下载。这大大提高了构建速度,因为大部分依赖只需要下载一次。 Maven 3.3.9 版本带来了许多改进和优化,包括: 1...

    maven本地仓库-3.6.0

    1. **缓存依赖**: Maven在构建项目时,会自动下载项目所依赖的JAR包到本地仓库,避免每次构建时都从远程仓库下载,提高了构建速度。 2. **共享资源**: 本地仓库中的资源可供同一台机器上的所有Maven项目使用,减少了...

    maven的本地仓库

    如果本地仓库没有找到,Maven会自动去远程仓库下载,如中央仓库(Central Repository)或其他自定义的远程仓库。 本地仓库的作用在于缓存已下载的依赖,避免每次构建时都重新下载,从而提高构建速度。如果多个项目...

    maven仓库清理程序

    这些文件在特定情况下产生,主要服务于Maven的依赖管理和更新检测。 1. **.lastupdated文件**:当Maven尝试下载一个依赖但未能成功时,它会在本地仓库中创建一个以.lastupdated为后缀的文件。这个文件记录了Maven...

Global site tag (gtag.js) - Google Analytics