Skip to content
This repository was archived by the owner on Mar 11, 2022. It is now read-only.

Commit 59da86c

Browse files
committed
Add support to publish maven artifacts to Maven Central
1 parent 2b2ec55 commit 59da86c

File tree

4 files changed

+37
-4
lines changed

4 files changed

+37
-4
lines changed

.travis.yml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
1-
#language: java
21
jdk: openjdk8
32
script:
4-
- chmod +x build.sh
5-
- ./build.sh
6-
3+
- chmod +x build.sh
4+
- "./build.sh"
5+
env:
6+
global:
7+
- secure: dW6robk0b2l+KI9FgjEATH4o/XuGtmoLIhgSYz09/GvVxF5Fpc3Dhmi43Smy2t23F5pFyh6lo+wJJvYaYlyhFJeb0CwTh7s0y4w4E+XWFffLd50wMBoY5jts7JI8z7AtvyVts1zJgofCU9Yj42tgfxUpB7icwmpL2dcIB8v1ooR3ZK8xU9IMMjVKkFtoTiAHZ/w+OMbKeTKeq8OwbM8NB0K+GZsW5iZoJaQ7PSqbOvNYjM6GED08LA4/EAIyBLxi/9OiBNOkNcka6FI6b205al2s2KajoEj7LEdUWhJrJ8Za5hB7/AYANTZdBbPJbupsctXJv4l2ll01VBF0HkvNUbSqN3kv0f2Zlfj6TqT0gxd3Oo7VRhQTNqZT0L4IX12xD2SsmB+fhT0hbcDu3viFnhLhxcEYzI3VRzYhE2LdRjEJsykOvnrhvyXpEm0rGpnB9tT/Zb1cYYHz+NXEEFRcoKuerKZ8/amyHcPHmFVPquRv2Y+MjHHOQJO+d4xhMqVqCccXSEa4YCdnCKAuxZGKm1tFn9eoFXYXFk9M1N3KewziUUk0/l3O+NADqXBkm8SE9eLUN5mLAt1L/AlNlHwEiwdlBktPBX+HJwkfmZHQzqPwNEWDVJhYDacv+gkokz+1lOw2SoLt2zYtpMr1KRtlSXjf+z/2+NGX/DqYjF3AyLs=
8+
- secure: sDHWFJVM+p5CIsZpWsnz6rbEkjR5KDodW+/h7hgcbDWhU63D/5QxosZFAdSvVk5rXxhSnjYYgPFm2CSmjQLRJNanefaoIrcJ0VJFnIT8SbdyuJqtVyiPOQHrYpKX7cBRhqFM+MU4SIrXFsuHaEWypfMw/odDRyEkI1TKZGfECJRKpC74/AHqmXqnYLp8qCLfkPgSlw3vXv6a8bPcJHkRIYJLGbuTLTmKy4ecdYEeN8WGCjaDSGfpBr6qBbpxfnGmkVUwNPW+LWqwFM2LXFnXtVzx3VaTgqiApgQ7ARmhqF07s/gETzSR2XPFSz7WAnPurEZ2/KhTnd2ShBl32h2WaFNXr19a/89tD2UD39hCim6plt+nfxWyCSeQgvsVh3cXlZFpmyz0SivHRW501cLbnt3FMwsfsi+UbFCj7PUNFIAY4RI1xsbwebQDwsk2Q5DagMoSzYBpuiKUb3di0zDNHMOFcSMxG/fDWtqsyYjwtdf6OAkcNwxdMKS+I+YfRcQ+UZDfHSqmfDlMECOTP7hDvfMwVel8cgtjuYeJccdt66r5XNr7OiO8qRsZVMBSHmGnXHQhqKGvGpygPaWisDEWlyjoTgp6GRrMqdu7y1CpmtGwge82P2vwkJr1kfOsNFQzFxdU66Qk+O/YXmPlB+l5tqxmgle3vEKMQvBsRjWFNZE=
9+
- secure: FeAK5wW9iL7p+5ugCbCQi6XODlLriXhtT0FNSlvLKr+Nz9TadoI+eZBRqDQDnl6AP5Y9FLg8HHmAbA6bUP/85tx/NuqN0oZ/xrlBgz6nNJ8t325PGK2VEnm+H2XclvRELqLx5rIEwxJA9D67Uex9cjOwE/e4RaxpwN8SPdVpsjodelolUlblNYw1j/PxiBVy+jBVl3qqmsP9EmfZ/IXppg1lwADLV+1r+xkdNcdhbnKWwyHfDY+g1tZxUYexya4jsl7wH+BdRSGOtCtjCPVLwE5uaokHNnEHYJNZKt3RO8KannQpoYY549ucDR6YIGpFgpVd1AAui2orYWcQXFBj+NArgQNq5BwqNB+dYqlbIpv0hh7LH6Hvq2cD+48DOZj4L7D0SZfGlalxCYwaN8lJkPxv3Ny32zfeHKx92Vif7odH4O9JZyf0ETNDijGKmVJp1px1ZPlpZ4hWQXXiz2CyNtXQ17QbNBP+ZoHhpuGj7g+HEk8bdytjMgeEcn8PCook81/ZmB0B3TeY3pqQCd4f3ILwo/huG15dpjMFPSAdLf6p5On/FXXpPwvn01gj/nPRXR4hYhSCrYVU7LP3iUa+315wR5TCsr/klCA5QPPrzM/HqmTnBb4CkGxN08LkerK8H96k8wnQwMNoEEc4dW88CC17czFQxuWIfhhku8Aaaow=
10+
- secure: tKSZzMZdJJR+AGKI78vAcP1pocR/XU4ifclN4VNpA+cX6QYaF7QHirAZ1c88qVoKHgX3pSvLQV9oGFasiBFIW/jad7sNDEG2/y02tezfBDJ26Of4QdEg6DHO1ID1DClaAlzYhWtpp46Y6npYn9eU/q46yMzprKjXwAhebBQVKRRt//6o62Mdx8SCXLrXZtVQnKQdAIjTJ27TKUvyhSJaoBEuT1yPiRo8m473/OBzSfqsZAwieh8z9/ttIF26hu/OIEaV/BoC8ovPCyzRd1UsyR0m9RExcBj7cGHUyUj5+yUaDXv4+p8+tOdsr0cEHK0WIV9DTa6iW0kU96niuBmBzz4yznAUWsoH2dGvLYbZ1dtVHgmdUyXFM6vOaCkFGhxubG4Mf437XFMb1iBPIL/nAiMxmMHfuTCPPeszz9HtyBQPr4749ckO4o12e8cJnfeWF2SWpxV/s24y00AVfVSNm5s2zKLtrN5K5LMdjVDuj7Z1zMALLoqAAdIV9HyT4B0NgFfAphy6qLvTRlJy7IMna0+m6NqeMYwoAIuhuFzMv+6+LSl8FshiJSRIeupbWzFulk8SCwgXTyceqE4ZEwje7LksUbVjN0aczbpaNHteOv3Ua45Fukg61hwiH+m3sabs8Cpq9/9Mai80MmbGQ4d8C5X0sYRyYfSAXEFEjR8pSv4=
11+
- secure: QwyTOG+NqNBU7ywPv3BFrdeJFGUdPjt7B5DG85u5O3fEXmWJowra1sr0yyQ4sfA0ag5G3ZzY6zacgeD6lumNpofA4RuBwVZ5BGwEe3b0BmNXbWwVjG1RGgL3NlNMvwgOGh/fV3zs+IplddUU+/yedtHaCXkRqtvgNUyxFCmeEP4XHaPsXpCYOIDebXiNH6VNjUY7WBDnYCNDZgRW9MMMbuQoRpzVJw21VG6kp/jgVZfNUZ6T2QZG5spFp91yVXfKWVr4/T44CbXfXdtOilNz6GnI8qZi1cjbTEhswVmgrxedmxM6cJ5IGLvvJNvs4lHNMDQIhBJ/6HvCGBAuklOqRsefkyJhXpu2DQDC82rP73hx6RU/x6JoAWy48N3cmt+vlCdwndJoeEHAIjhkv/m2rFdBbfH2XTIi/FaUNgx7masSayIFoaRckN8ZYamDw8yv/rrl0sRYOeGLyrsjNePAu8ciswqWelOWkEjznzpUA0Jl9BZE60vfRPp6dOvhrSwcR5uK9mzRP0UfuuL/L6fp1lboOaNtxTbPo+AlNm8MElrNZBDxn7dj8jXQsu3+9U1g9mihGRYC/f9hHymgC8KuwlSjBTUliJDxF3cQPOtAZrfAUTykxdj3HY3bTCI2wZmATmNTb55GOzWDbog8CzULtUHnnCqe7QXKVnTfv+QmMMw=
12+
- secure: EaUmYC407TdES/fC6TDFD8hy8TaRrDqerHeGz7tq6AaQlGdz/ii7tctvjOet9Opl1lhULtVjPr2CkdZjz6ziwJ3n/tFrAjqxh2b5RBH33aIdGOgWXQPmqev8bqhTdnnvYvex9IVptnbK7EYNtWXoNoML5RZKfV4H/uaAmOXz/0HJn1EnBwuF4c6Y8wZaFQZ8X7mepWJxjrtlvPoIkm3yIvKA46l5kOVCdV9IHXoKWJ8KVyesi2ntyd8zmvPNjvrg2XNcl8dj0+Q1hC/jdsrzlpJER1DU94FmRfo8nU6KVD8JmeOiUEJqlqj1RHwd+Z66TODvLruq15BwLtYJrdMw5fwSMfS1GhN16zAFuL0fF+V0tFwloG2X0cCNug459ntC8YuQl/hFS9xZ0ugdpW1GLnxeAR9FOKoYPf63zyvI8gdxko5lyNL2v8r+5eMmv3ifTjdSjvfoUQrYT67dyo8BAU4mTXLtay5kEn1n+XlO5kvY1biYDN52gWsbfTDs87Sd4G6pyfbJtqW8CES0NV25y5Ms3//04adtDYW6lkMwspv7baDstxxXmBxo+ZUtDGHYqAjT9Gqmnff56Sl9/mGW+9RDQ2+BS7YzHYLFkHBR44SkaC5jL1P18XKdTRaEaYPMCMq0XBxnUwGtbJIlS/PcE4kvrdenqle8LG3SILkDJSc=
13+
after_success:
14+
- ./deploy/deploy.sh
15+
before_install:
16+
- openssl aes-256-cbc -K $encrypted_c8424e151bad_key -iv $encrypted_c8424e151bad_iv
17+
-in deployment/signingkey.asc.enc -out deployment/signingkey.asc -d

deployment/deploy.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
if [[ "$TRAVIS_TAG" != "" ]]; then
4+
echo "Publish maven artifacts..."
5+
# analyze current branch and react accordingly
6+
gpg2 --keyring=$TRAVIS_BUILD_DIR/pubring.gpg --no-default-keyring --import deployment/signingkey.asc
7+
gpg2 --allow-secret-key-import --keyring=$TRAVIS_BUILD_DIR/secring.gpg --no-default-keyring --import deployment/signingkey.asc
8+
mvn clean deploy --settings deployment/settings.xml -Dgpg.executable=gpg2 -Dgpg.keyname=DCF2BFEEB9C58B48 -Dgpg.passphrase=$PASSPHRASE -Dgpg.publicKeyring=$TRAVIS_BUILD_DIR/pubring.gpg -Dgpg.secretKeyring=$TRAVIS_BUILD_DIR/secring.gpg
9+
exit 0
10+
fi
11+

deployment/settings.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
4+
<servers>
5+
<server>
6+
<id>ossrh</id>
7+
<username>${env.SONATYPE_USERNAME}</username>
8+
<password>${env.SONATYPE_PASSWORD}</password>
9+
</server>
10+
</servers>
11+
</settings>

deployment/signingkey.asc.enc

5.19 KB
Binary file not shown.

0 commit comments

Comments
 (0)