Skip to content

Commit fa1b7a3

Browse files
committed
Maven publish
1 parent fbed63e commit fa1b7a3

File tree

6 files changed

+172
-5
lines changed

6 files changed

+172
-5
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@ hs_err_pid*
1414
/.classpath
1515
/.project
1616
/.settings/
17+
/MAVEN-KEY.asc
18+
/MAVEN-SUBKEYS.asc

.travis.yml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,25 @@
11
language: java
22
jdk:
3-
- oraclejdk7
4-
3+
- oraclejdk7
54
deploy:
65
provider: releases
7-
api_key: $GITAPI
8-
file: "target/log4j2-jsonevent-layout.jar"
6+
api_key: "$GITAPI"
7+
file: target/log4j2-jsonevent-layout.jar
98
skip_cleanup: true
109
on:
11-
tags: true
10+
tags: true
11+
12+
env:
13+
global:
14+
- secure: eEfwJbjCC/ghriOfrPef3P+7kW7GeIhOnV3zJxOLSSH4ZBfT5KTEJTH/KIriv3SWgNUMJU+UAEKi/10eEyorf69AWE60xZpViZGmCYem3Q97F41L79FoG2mBSDAsj9IisqKw9sYiu8JfR1VR4cBmt7AaML+sZtMsTRTWIBiip0w0LiagueLnJOPPfT5smcJjTmJygkHb8pyvBd+gbOk8olpWsNdt5inFaDKQEGBvqf/dxnoukd8If5+t/GvLI2cu0I6s0OpuyOiLQuS5dTo9dOZ0Cj5Ddm4Ap0w55fFueV0RjIJqvfB2LjjG5pMQ9eLF5Hobwgi+rnkohMt6b2feZNZv8lf27tHhR5genwC39yyAhsIJTBMMTKbru+GY1Ejgnf0ouUuxlzFt4vw/IG7jh31GhqQDwydhTsOLWEG+rn9jR2XBrNCOcjbttnHoDatYk/MfsoySe1LRZyH7i6a8ZxlsBulVIBP8LDpRAoHysgC7ANZUwrlorC2MhodfP3H/PybAfGl/fRPFDphSSjP7MAuBx/CjkP3foPKJ7nc5/Lnbp85AmYFnHEjVUG9XtUyFNY32mwYpjGTYU1PtMRwcJ6hBLvcvPrddU5w9Jy3nBfgDGpFQpJ1ZeFs6LoTQZCTBXoZuh5eYmi91YrixgZ5NSnnF7vWvy0msHwdnL/DomSQ=
15+
- secure: SHkbJIM6cTtijNJ7NVneSLBTGZEoVfbPKzTElVE0McMoQ06goOBKLQDeY5OOiIogDU5WJDPBq8tUq+0bjUXPDXaP/cc1vrpJAaaOvHjT2Ez4NZ82AfnrcQa5E/RFRqwARkDgIVh00QkGBYWKYdUJ67f383L5dXbfEd2fo8jwwRJWl0RzuYHjTv1cXODSApibNLVdiNoGI0610rJrWxwH5kpVlq96iWiN8lgMVOlDFz5r3QipeXMLwFqRM+Fh+XSngaMaF+x+FV84CLXjCuzXzbs9qDOln0JC3E7gXiJHfrTFipVLw4Jdiop5yVfrIrYdEp93UOf7FMYJszFqXI7q51z4I5rMVeGhncViZzdPxzhJe+swCvLdU7X/i7rra7xuJScA/2O/o2+35mjVFp5s4E9LMQNE1yfIXF9Ego68p9co/tz+K3PEAmEY6BPoR37yE9rovHwQy6MqAYyt+aE1aOsFuonrh3npFrJiw9m/ovRpSPMLyeGaot3ERH+7fLt1Lpk9+/FKEQSDQAB7v2QnE8Cb49zsvhl4sJNcZfknjG3txHBjyJw3enY1JD6eRSQBAmpWOOJdR7hZVw4etmFdMDV5ahWekRNrzooTCU2uE6SCw9mNq2JKXuMGZXI31C/36D2PMyIXx93FQj8A8LbYbA+4P9ip5Nf6z7m/P9/JfDE=
16+
- secure: koMmf+TchumTHKspSoySBMFfbLlv2h9/F+l1KrMImio83KLPtm6kJ5BS/ySa4kqfio0+cSpjgirQSCmuRn/EjMBE0qIuvBgspv0ks76VoaIsT5Ujwfv9WGTh+vZKJhw9rq6qixo+PeKrkpbXelIPdp1kypvdpSpGhSEn7f4wDPpw0m+erB2U3VuTLDHfsQJySW9DEpTQLQWfzb02dD81/pMylvKRO46MBGVuIvYrhdel/a7K3PMDEUEn08DO3D4z72PBIqK3tiwqs+ffzRVP9wXmqkyDa4sWW7pxhyOgQB4OF31Nm7UL+E52XvoNigibcKTw0a2G7dPmueD301FE/Henk7HS+yJllpXxYI3BuU4bTWsdkwYNInEwVLwCG+jbAm9XuymNu6hABU5xuHFzWKCZZqDo036+ZO8Trz9FtmY5EV1YdhzRsYAcGk2p9scDhpTdRYtrMdUQ2kQbnrkHB61k+iAvXVeCo5W4CmrOKCn+x29wc0C2Z3F7jExLjRcPtZ2DpdFTBOUvYJiNBq1xp1SgjYloJ5H32Cg29WTrx+vl4r6cyDGichpx0SJHYmdC/EZ5cmVcqoQc0pLjPktVmVeYuzyBbTtepgLQJluVtHACg3hzohO0BtnDTSJfY4+neQTtwEUEsQzJyL+ba1wgdegA3spt3gTQLtqqj7NJ5us=
17+
- secure: WREk98wNXgcE91IW6Z+rwNoxjNbbqDqQ4whlvzCE+EKmmeMThMl+GGSPRvM8dLd7axnmn96c7owfdNyGUbieGnXpCg1b0ji4LuygE3uGyLCnw9iO07G2DSIceWiz5smWIo7J5WLc36HCViOAxcsY55NoQqTkR9b42LKJFsPm9tVZXZMSdZrePFa6ek9y9FkqPTXSYMuN3n/3bs9+6xcERk0aFBj5BeghaoyLVvaaiiw8OiqYFaHR2AOrmex/tEUDZt3aWsN5qUAI3RxgI1iRUL91V9x4+mgrx4LjaScASE7bY9TGMl1tCUeauOv3eBFqv2HoxpvvczaVhBbRaDwDNcbyBcE08DZx+tFlyH7U0acUjT3atB7+SbMGRc7De/uRMSmlRNX6BorW6meAHzrGRiWZTNUWjHGAvPpheZrxgeuwpiy4XrR/Ah89RJLtRgHVjeH9Z1Nk371OUdBY1mCEAlWOlQze1Lq/mLXahe5m+73xexz8yo5wMBqhWIMFHbdsQ1clalt3F2hzUM1aIkB/EyoB34KwUwWfoAxSLNzA7EIQIO8l2Cg1SXecnHd0PmAzrRfmJvIMSk/YsUROj3AkrFoOegG+2/4sSOpcAPa1e0UyEtCN0fsAIZrPK4l+snh2wBw8u+hqrzUf6dn5OHFpur0jzQIXwvXUTqAl6NunmFA=
18+
19+
install: mvn install -P !build-extras -DskipTests=true -Dmaven.javadoc.skip=true -B -V
20+
script: mvn test -P !build-extras -B
21+
cache:
22+
directories:
23+
- "~/.m2/repository"
24+
after_success:
25+
- "./deploy/deploy.sh"

deploy/deploy.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/usr/bin/env bash
2+
3+
if ([ "$TRAVIS_BRANCH" == "master" ] || [ ! -z "$TRAVIS_TAG" ]) && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
4+
5+
echo "Deploy $TRAVIS_TAG"
6+
7+
echo "Preparing key"
8+
openssl aes-256-cbc -K $encrypted_3d7f448369a7 -iv $encrypted_3d7f448369a7 -in deploy/signingkey.asc.enc -out deploy/signingkey.asc -d
9+
10+
echo "Importing key"
11+
gpg --fast-import deploy/signingkey.asc
12+
13+
echo "Maven deploy"
14+
mvn deploy -P sign,build-extras --settings deploy/settings.xml
15+
16+
else
17+
echo "Not for deploy"
18+
fi
19+

deploy/settings.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<settings>
2+
<servers>
3+
<server>
4+
<id>ossrh</id>
5+
<username>${env.OSSRH_JIRA_USERNAME}</username>
6+
<password>${env.OSSRH_JIRA_PASSWORD}</password>
7+
</server>
8+
</servers>
9+
10+
<profiles>
11+
<profile>
12+
<id>ossrh</id>
13+
<activation>
14+
<activeByDefault>true</activeByDefault>
15+
</activation>
16+
<properties>
17+
<gpg.executable>gpg</gpg.executable>
18+
<gpg.keyname>${env.GPG_KEY_NAME}</gpg.keyname>
19+
<gpg.passphrase>${env.GPG_PASSPHRASE}</gpg.passphrase>
20+
</properties>
21+
22+
</profile>
23+
</profiles>
24+
</settings>

deploy/signingkey.asc.enc

15.9 KB
Binary file not shown.

pom.xml

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,34 @@
77
<artifactId>log4j2-jsonevent-layout</artifactId>
88
<version>0.0.3</version>
99

10+
11+
<licenses>
12+
<license>
13+
<name>GNU LGPL v3</name>
14+
<url>https://www.gnu.org/licenses/lgpl-3.0.en.html</url>
15+
<distribution>repo</distribution>
16+
</license>
17+
</licenses>
18+
19+
<scm>
20+
<url>https://github.com/dubasdey/log4j2-jsonevent-layout</url>
21+
<connection>scm:git:git://github.com/dubasdey/log4j2-jsonevent-layout.git</connection>
22+
<developerConnection>scm:git:git@github.com:dubasdey/log4j2-jsonevent-layout.git</developerConnection>
23+
</scm>
24+
1025
<properties>
1126
<java.version>6</java.version>
1227
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1328
</properties>
1429

30+
<developers>
31+
<developer>
32+
<id>erodriguez</id>
33+
<name>Eduardo Rodríguez</name>
34+
<email>eduardo@rodriguezcarro.es</email>
35+
</developer>
36+
</developers>
37+
1538
<dependencies>
1639
<dependency>
1740
<groupId>org.apache.logging.log4j</groupId>
@@ -27,6 +50,77 @@
2750
</dependency>
2851
</dependencies>
2952

53+
54+
<distributionManagement>
55+
<snapshotRepository>
56+
<id>ossrh</id>
57+
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
58+
</snapshotRepository>
59+
</distributionManagement>
60+
61+
62+
<profiles>
63+
<profile>
64+
<id>sign</id>
65+
<build>
66+
<plugins>
67+
<plugin>
68+
<groupId>org.apache.maven.plugins</groupId>
69+
<artifactId>maven-gpg-plugin</artifactId>
70+
<version>1.6</version>
71+
<executions>
72+
<execution>
73+
<id>sign-artifacts</id>
74+
<phase>verify</phase>
75+
<goals>
76+
<goal>sign</goal>
77+
</goals>
78+
</execution>
79+
</executions>
80+
</plugin>
81+
</plugins>
82+
</build>
83+
</profile>
84+
85+
<profile>
86+
<id>build-extras</id>
87+
<activation>
88+
<activeByDefault>true</activeByDefault>
89+
</activation>
90+
<build>
91+
<plugins>
92+
<plugin>
93+
<groupId>org.apache.maven.plugins</groupId>
94+
<artifactId>maven-source-plugin</artifactId>
95+
<version>2.4</version>
96+
<executions>
97+
<execution>
98+
<id>attach-sources</id>
99+
<goals>
100+
<goal>jar-no-fork</goal>
101+
</goals>
102+
</execution>
103+
</executions>
104+
</plugin>
105+
<plugin>
106+
<groupId>org.apache.maven.plugins</groupId>
107+
<artifactId>maven-javadoc-plugin</artifactId>
108+
<version>2.10.3</version>
109+
<executions>
110+
<execution>
111+
<id>attach-javadocs</id>
112+
<goals>
113+
<goal>jar</goal>
114+
</goals>
115+
</execution>
116+
</executions>
117+
</plugin>
118+
</plugins>
119+
</build>
120+
</profile>
121+
122+
</profiles>
123+
30124
<build>
31125
<finalName>${project.artifactId}</finalName>
32126
<plugins>
@@ -53,6 +147,20 @@
53147
</execution>
54148
</executions>
55149
</plugin>
150+
151+
152+
<plugin>
153+
<groupId>org.sonatype.plugins</groupId>
154+
<artifactId>nexus-staging-maven-plugin</artifactId>
155+
<version>1.6.6</version>
156+
<extensions>true</extensions>
157+
<configuration>
158+
<serverId>ossrh</serverId>
159+
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
160+
<autoReleaseAfterClose>true</autoReleaseAfterClose>
161+
</configuration>
162+
</plugin>
163+
56164
</plugins>
57165
</build>
58166
</project>

0 commit comments

Comments
 (0)