发布到maven以及github仓库

编程

发布到中央仓库

settings.xml

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<!-- <mirrors> -->

<!-- <mirror> -->

<!-- <id>google-maven-central</id> -->

<!-- <name>Google Maven Central</name> -->

<!-- <url>http://repo1.maven.org/maven2</url> -->

<!-- <mirrorOf>central</mirrorOf> -->

<!-- </mirror> -->

<!-- </mirrors> -->

<mirrors>

<mirror>

<id>nexus-aliyun</id>

<mirrorOf>central</mirrorOf>

<name>Nexus aliyun</name>

<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

</mirror>

</mirrors>

<servers>

<server>

<id>github</id>

<username>lemos1235</username>

<password>your_personal_token</password>

</server>

<server>

<id>oss</id>

<username>your_username</username>

<password>your_password</password>

</server>

</servers>

</settings>

项目 pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>club.lemos</groupId>

<artifactId>qrbuilder</artifactId>

<version>1.0.1</version>

<packaging>jar</packaging>

<name>qrbuilder</name>

<description>qrcode generator</description>

<url>https://github.com/lemos1235/qrbuilder</url>

<licenses>

<license>

<name>Apache License, Version 2.0</name>

<url>http://www.apache.org/licenses/LICENSE-2.0</url>

<distribution>repo</distribution>

</license>

</licenses>

<scm>

<url>https://github.com/lemos1235/qrbuilder</url>

<connection>scm:git:https://github.com/lemos1235/qrbuilder.git</connection>

<developerConnection>scm:git:https://github.com/lemos1235/qrbuilder.git</developerConnection>

</scm>

<developers>

<developer>

<name>The qrbuilder Project Contributors</name>

<email>xfe1235@gmail.com</email>

</developer>

</developers>

<properties>

<zxing.version>3.4.0</zxing.version>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<java.source.version>1.8</java.source.version>

<java.target.version>1.8</java.target.version>

<java.encoding>UTF-8</java.encoding>

<maven.compiler.version>3.8.0</maven.compiler.version>

<maven.surefire.version>2.22.1</maven.surefire.version>

<maven.source.version>3.0.1</maven.source.version>

<maven.javadoc.version>3.0.1</maven.javadoc.version>

<maven.deploy.version>2.8.2</maven.deploy.version>

<maven.gpg.version>1.6</maven.gpg.version>

<maven.jacoco.version>0.8.3</maven.jacoco.version>

<maven.jar.version>3.1.0</maven.jar.version>

<maven.pmd.version>3.8</maven.pmd.version>

</properties>

<build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.1</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

</configuration>

</plugin>

</plugins>

</build>

<dependencies>

<dependency>

<groupId>com.google.zxing</groupId>

<artifactId>core</artifactId>

<version>${zxing.version}</version>

</dependency>

<dependency>

<groupId>com.google.zxing</groupId>

<artifactId>javase</artifactId>

<version>${zxing.version}</version>

</dependency>

<!--Test libs-->

<dependency>

<groupId>org.testng</groupId>

<artifactId>testng</artifactId>

<version>6.8</version>

<scope>test</scope>

</dependency>

</dependencies>

<profiles>

<profile>

<id>github</id>

<distributionManagement>

<repository>

<id>github</id>

<name>GitHub OWNER Apache Maven Packages</name>

<url>https://maven.pkg.github.com/lemos1235/qrbuilder</url>

</repository>

</distributionManagement>

</profile>

<profile>

<id>oss</id>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

<build>

<plugins>

<!-- Source -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-source-plugin</artifactId>

<version>${maven.source.version}</version>

<executions>

<execution>

<phase>package</phase>

<goals>

<goal>jar-no-fork</goal>

</goals>

</execution>

</executions>

</plugin>

<!-- Javadoc -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-javadoc-plugin</artifactId>

<version>${maven.javadoc.version}</version>

<executions>

<execution>

<phase>package</phase>

<goals>

<goal>jar</goal>

</goals>

<configuration>

<locale>en_US</locale>

<encoding>UTF-8</encoding>

<charset>UTF-8</charset>

<doclint>none</doclint>

</configuration>

</execution>

</executions>

</plugin>

<!-- GPG -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-gpg-plugin</artifactId>

<version>${maven.gpg.version}</version>

<executions>

<execution>

<phase>verify</phase>

<goals>

<goal>sign</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

<distributionManagement>

<snapshotRepository>

<id>oss</id>

<url>https://oss.sonatype.org/content/repositories/snapshots/</url>

</snapshotRepository>

<repository>

<id>oss</id>

<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>

</repository>

</distributionManagement>

</profile>

</profiles>

</project>

运行 mvn clean deploy

以上是 发布到maven以及github仓库 的全部内容, 来源链接: utcz.com/z/517799.html

回到顶部