使用Maven生成构件并部署到远程仓库

一、建立一个 maven 工程 (Intellij Idea)apache

File —— New —— Project … —— Maven—— create from archetype 打勾 选择下面的maven

 —— maven-archetype-quickstart ——next  以下图,而后一路点到底便可测试

二、建立一个测试类ui

public class UploadRepository {
    public void upload() {
        System.out.println("Thisis upload repository example. ");
    }
}

三、配置 pom.xmlurl

<groupId>com.ygaaaa</groupId>
<artifactId>upload</artifactId>
<packaging>jar</packaging> // 这里指定打包的格式为jar,默认为 jar
<version>7.0-SNAPSHOT</version> // 特别注意:版本号 带-SNAPSHOT,系统会自动识别为 快照版本
<name>Maven Portlet Archetype</name>

在配置文件pom.xml 中增长如下内容:spa

<distributionManagement>
    <repository>
        <id>releases</id>    // 发布仓库id --->这个id能够随便取,只要和setting.xml的仓库认证id同样就能够
        <url>http://101.132.17.170:8081/nexus/content/repositories/releases</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>  // 快照仓库 id
        <url>http://101.132.17.170:8081/nexus/content/repositories/snapshots</url>
    </snapshotRepository>
</distributionManagement>

四、配置 /用户/yg/apache-maven-3.3.3/conf/settings.xml.net

在配置文件settings.xml中<servers></servers>之间增长如下内容:命令行

<!-- 远程仓库认证 --> 特别注意:这里的id要和pom.xml里远程deploy的地址对应一致
  <servers>

    <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

    <server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

   <server>
      <id>thirdparty</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

  </servers>

五、上传到本地仓库、远程仓库code

    5.1 用Intellij Idea自带的 maven UI 操做界面,选择 install 到本地,或者 deploy 到远程( deploy 模式下会自动上传到本地仓库)。server

      

     5.2maven 命令行方式

  • 用系统自带终端 mvn deploy
  • 用Intellij Idea 自带的 maven 终端命令行 mvn deploy
  • 上传到本地仓库和远程仓库 命令(注意 jar 所在路径)

  • mvn install:install-file  -Dfile=dakehu-commons-1.0.0-SNAPSHOT.jar -DgroupId=com.zhenai.dakehu -DartifactId=dakehu-commons -Dversion=1.0.0-SNAPSHOT -Durl=http://101.132.17.170:8081/nexus/content/repositories/snapshots/ -Dpackaging=jar -DrepositoryId=maven-snapshot
  • mvn deploy:deploy-file -DgroupId=com.zhenai.dakehu -DartifactId=dakehu-commons -Dversion=1.0.0-SNAPSHOT -Dpacckaging=jar -Dfile=dakehu-commons-1.0.0-SNAPSHOT.jar -DrepositoryId=maven-snapshots -Durl=http://112.122.33.153:8081/repository/maven-snapshots/

六、上传后去Nexus 后台查看是否生成成功

七、在别的项目pom.xml中引入 便可使用了!

<dependency>
  <groupId>com.yg111</groupId>
  <artifactId>upload1</artifactId>
  <version>1.0</version>
</dependency>

参考:Maven之上传jar包到远程仓库

相关文章
相关标签/搜索