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

末鹿安然 提交于 2019-12-04 05:31:50

1、创建一个 maven 工程 (Intellij Idea)

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

 —— maven-archetype-quickstart ——next  如下图,然后一路点到底即可

2、创建一个测试类

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

3、配置 pom.xml

<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 中增加以下内容:

<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>

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

在配置文件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>

5、上传到本地仓库、远程仓库

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

      

     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/

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

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

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

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!