发布jar包到github

2021/6/6 技能

本篇文章介绍使用github发布自己制作的jar包

# 1. 创建项目

  1. 创建一个普通的maven工程,在pom.xml中填入如下内容

    <distributionManagement>
        <repository>
            <id>local-repo-release</id>
            <name>GitHub Release</name>
            <url>file://${project.basedir}/maven-repo</url>
        </repository>
    </distributionManagement>
    

    url是打包发布的路径(这个路径是发布到本项目的根目录maven-repo目录下),其他随意填写,记得设置groupIdartifactId以及版本号,因为别人需要通过这些引用你的jar

  2. 设置打包插件

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <phase>package</phase>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>3.3.0</version>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    

    不打包文档可以删除文档插件

  3. 编写代码

  4. 打包,执行如下命令

    mvn clean package deploy
    

# 2. 推送至github

  1. 正常创建一个仓库
  2. 初始化本地项目仓库,并推送至上一步创建的仓库
  3. 开通项目的github pages

# 3. 导入使用

  1. 配备仓库地址

    <repositories>
        <repository>
            <id>github-repository</id>
            <name>demo</name>
            <url>https://[github用户名].github.io/[仓库名]/maven-repo/</url>
        </repository>
    </repositories>
    

    idname随意,url请替换为自己的github用户名以及仓库名

  2. 导入依赖

    <dependency>
        <groupId>[制作jar包时的groupId]</groupId>
        <artifactId>[制作jar包时的artifactId]</artifactId>
        <version>[版本号]</version>
    </dependency>
    

    按上述要求填写完整之后即可使用

最后修改时间: 5 minutes ago