`
comeonbabye
  • 浏览: 438243 次
  • 性别: 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>

 

 

 

 

 

 

 

 

 

maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized

分类: maven 94人阅读 评论 (0) 收藏 举报

提交到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

2
4
分享到:

相关推荐

    Maven配置仓库,详细教程

    当你在 Maven 项目中声明依赖项时,如果没有指定其他远程仓库,Maven 会自动从中央仓库下载所需的依赖项。中央仓库是 Maven 默认的远程仓库,你可以从中央仓库获取到大量常见的开源库文件和插件。 3. 远程仓库:类似...

    chm版本Maven教程

    Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用...

    maven window下安装包

    第6章:仓库/6.4 远程仓库的配置/6.4.2 部署构建到远程仓库(如:私有仓库) 第6章:仓库/6.5 快照版本 第6章:仓库/6.6 从仓库解析依赖的机制 第6章:仓库/6.7 镜像 第6章:仓库/6.8 仓库搜索服务/6.8.1 Nexus搜索 ...

    apache-maven-3.6.1-bin.zip

    如果没有则从远程仓库中获取包,并在本地库中保存。 此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。 4. 运行一下DOS命令 mvn help:system 如果前面的配置成功,那么D:\Program ...

    maven入门到精通

    Maven 的基本原理很简单,采用远程仓库和本地仓库以及一个类似 build.xml 的 pom.xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次...

    nexus maven内部库配置安装手册

    代理远程仓库。配置Nexus代理中央仓库,其它任何公开的Maven仓库,将你组织内部的Maven配置指向Nexus,这样所有构件都将从Nexus下载,如果Nexus没有你要的构件,它会自动先去外部仓库下载到本地,仅一次。 本地宿主...

    Maven学习资料个人总结

    当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要...

    项目管理-maven(一)

    Maven是一个流行的项目管理工具,用于帮助Java开发人员构建、发布和管理项目。它提供了一种标准化的方式来构建项目、管理...项目部署:Maven支持将项目构建结果发布到本地仓库或者远程仓库,使得项目的可重用性和分享

    用Nexus做Maven私服全攻略

    • 代理远程仓库。配置Nexus代理中央仓库,其它任何公开的Maven仓库,将你组织内部的Maven配置指向Nexus,这样所有构件都将从Nexus下载,如果Nexus没有你要的构件,它会自动先去外部仓库下载到本地,仅一次。 • ...

    apache-maven-3.9.6-bin.tar.gz

    **5、仓库管理:** Maven通过本地和远程仓库管理依赖库和项目的构建产物。开发者可以从这些仓库中下载所需的库,并将自己的项目产物上传到仓库中。 \ **6、可移植性:** Maven项目配置文件(pom.xml)定义了项目的...

    maven配置文件完整修改后

    &lt;localRepository/&gt; &lt;!...--配置远程仓库服务器需要的认证信息,如用户名和密码--&gt; &lt;mirrors/&gt; &lt;!--为仓库列表配置镜像列表--&gt; &lt;proxies/&gt; &lt;!--配置连接仓库的代理--&gt; &lt;profiles/&gt; &lt;!--全局配

    MavenRepoDemo:这是一个演示,演示了将库上传到私有Maven仓库的项目

    Maven是一个项目管理和自动构建工具。Maven包集中放置的地方,就是Maven仓库。这些仓库,可以是放置本地,也可以放在某个远程服务器上。可以是私有仓库,也可以是公开的。下开发用的库列表: mavenCentral(); ...

    基于Web的文件管理系统

    MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、Office预览/编辑、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点续传、智能搜索、文件备注、本地自动备份、异地...

    nexus-3.19.0-01-win64.zip

    Nexus Repository Manager OSS是可以用来搭建一个远程仓库,可以搭建一个远程的maven私服,上传的时候可以使用以jar包的形式进行上传,会自动生成对应的xml依赖,只需要在本地的setting.xml当中加入该仓库作为远程地址就...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。 A)管理依赖的jar包 B)管理工程之间的依赖关系。 3.2. Maven本地仓库 在当前系统用户的...

    第四方支付平台java源码-resume:我的专业工程导向简历

    具有开发和管理本地和远程工程团队的经验 小企业主 技术能力 强的 Java、Node.js、Python、C#、JavaScript、Groovy、PHP、HTML、CSS、AWS、Drools、规则引擎、代码生成器、SQL Server、NoSQL DB、Mulesoft、REST、...

    Javaweb课程作业基于Hadoop的中文词频统计工具源码+使用说明.zip

    2、由于maven库里没有ik的坐标,所以我们需要手动将IKAnalyzer2012_u6.zip里的jar包添加到本地Maven仓库里(也可以直接引入到项目的外部jar包库中) (1)cmd,进入放置jar的文件夹 (2)mvn install:install-file -...

    GradlePluginExample:可以管理您的版本号的 Gradle 插件示例

    Gradle插件示例 可以管理您的版本号的 Gradle 插件示例。 基于 Lisa Neigt 在 ... 注意:该项目不包含将插件上传到远程仓库或 maven 的详细信息。 此演示仅用于将插件代码本地添加到您的项目中。 将 jar 添加到您

    idea使用教程2017-06-01.pdf

    涵盖安装、配置、常见问题&技巧、Maven、Git、Tomcat、快捷键、项目配置等. 入门................................................................................................................................

Global site tag (gtag.js) - Google Analytics