Skip to content

Commit 24d7e85

Browse files
authored
project setup (opentracing-contrib#1)
1 parent 790c1b2 commit 24d7e85

File tree

11 files changed

+790
-0
lines changed

11 files changed

+790
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212

1313
# Package Files #
1414
*.jar
15+
!.mvn/wrapper/maven-wrapper.jar
1516
*.war
1617
*.ear
1718
*.zip
1819
*.tar.gz
1920
*.rar
21+
target
2022

2123
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
2224
hs_err_pid*

.mvn/wrapper/maven-wrapper.jar

48.4 KB
Binary file not shown.

.mvn/wrapper/maven-wrapper.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip

.settings.xml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
4+
Copyright 2016-2017 The OpenTracing Authors
5+
6+
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
7+
in compliance with the License. You may obtain a copy of the License at
8+
9+
http://www.apache.org/licenses/LICENSE-2.0
10+
11+
Unless required by applicable law or agreed to in writing, software distributed under the License
12+
is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
13+
or implied. See the License for the specific language governing permissions and limitations under
14+
the License.
15+
16+
-->
17+
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
18+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
19+
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
20+
http://maven.apache.org/xsd/settings-1.0.0.xsd">
21+
<servers>
22+
<server>
23+
<id>sonatype</id>
24+
<username>${env.SONATYPE_USER}</username>
25+
<password>${env.SONATYPE_PASSWORD}</password>
26+
</server>
27+
<server>
28+
<id>bintray</id>
29+
<username>${env.BINTRAY_USER}</username>
30+
<password>${env.BINTRAY_KEY}</password>
31+
</server>
32+
<server>
33+
<id>jfrog-snapshots</id>
34+
<username>${env.BINTRAY_USER}</username>
35+
<password>${env.BINTRAY_KEY}</password>
36+
</server>
37+
<server>
38+
<id>github.com</id>
39+
<username>${env.GH_USER}</username>
40+
<password>${env.GH_TOKEN}</password>
41+
</server>
42+
</servers>
43+
</settings>
44+

.travis.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
sudo: required
2+
dist: trusty
3+
4+
language: java
5+
jdk:
6+
- oraclejdk8
7+
8+
cache:
9+
directories:
10+
- $HOME/.m2/repository
11+
12+
before_install:
13+
# allocate commits to CI, not the owner of the deploy key
14+
- git config user.name "opentracingci"
15+
- git config user.email "[email protected]"
16+
# setup https authentication credentials, used by ./mvnw release:prepare
17+
- git config credential.helper "store --file=.git/credentials"
18+
- echo "https://$GH_TOKEN:@github.com" > .git/credentials
19+
20+
install:
21+
# Override default travis to use the maven wrapper
22+
- ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
23+
24+
script:
25+
- ./travis/publish.sh
26+
27+
branches:
28+
except:
29+
- /^[0-9]/
30+
31+
env:
32+
global:
33+
# Ex. travis encrypt -r org/repo BINTRAY_USER=your_github_account
34+
- secure: "CwMUzucwBfunzGmVWd1Nab0mbu+vW8zU+/lNWiF5mhfR8UDO3WW44Y+pdDMxaYTMO2Iur2xwxlMFeg3uy7tjEliNCsgS7bezkOChdr1fh23meSEjxPP6yxWGbLvXQeEMYD1pgVDxUYI4+b14XaOoaVOeTNRlgKucmW6yWyRouAt36undOSLGg8lacCE5B/UQOVk2+iKVeVmp605+n6Xq/vw4DucRlHYPl5P87SirRAGilT2rjR44VsO+uRsGeEBXyzwcMutlzzIqnWSCxcmbAycch3wcnrh2DxfwHXcUsnYebIy9jUzQ+AoLj++xnhFukQgvZz+aiH8QRsZTG9U5H3KjHZJCrz2nznnIPcdUO8AoBS/aUAAxB9OMRtXi3cqVJiqzbhJWfV/r1SDaf8PILps4vrxCG9Jsm1VSa22JuhkmRhsSBQo8G+awUWfnhb61d+fLTfd3Ud61LsEmYCAGefiqxxNMvxKBsgGcpIxDhpi5RhdlXHkRwUDGhKkyHkrhr7Defn1buzpfPwnYMNQ02An9lqNjugvpFW/UZmB7RDgNk27Kq1M/ztGrEgAT5o/uKlINE8kquftzmxVDQl+XJT9dVoyFTwzx7TNi23YiNa9pDT9vfTVs8ccRXwNgd4XmtIBUr7h8zH4LBWWmphOgXlrbLkCQI3C4FmjUc3ZZvDA="
35+
# Ex. travis encrypt -r org/repo BINTRAY_KEY=xxx-https://bintray.com/profile/edit-xxx --add
36+
- secure: "P/aLJLIK+UdzZP7Mle6Ixqj2fLzAOxam2/QLIMdPPPonG8yw79rYs5DU4B1xghWWTaGABfyiVJ3c9DL7AsmxhW8B29wCYBGgvSy2in1lavJiwEN7lRkxLpa5SyeNhtaefjZ+fRKnQOGDfh6vWcgP/du1ziuQjC2A9q+wvk4PFtBsDqni0Z38U5IuIqUyMUa0gUPB6Pdoec3PxYwTLvvM5aoDxwd767/nbnSvnHMOlqg2WI7ljr8IiRJviDiJ8TjFpgZhv5RuYk0IahAyo86ultMTDgOq2N8ZHlctPJ4ZWQi7/0Cp/FGlpr3rfO7iH4w7hpxgJVJ2TILJxcYqo3nVhklQeM4K6ZQNVKcoUBMjdE3OqGhzp0b5k01csWFG5bVF4YENNPURw0aHlvePYK5f3mjwM7N6AtWHMYbXmm3iHyslI1HYbsbONbqoYCFUyW4M2+LNqsy0vZ8Ka5TZARsQWl9UDB2a5YYtk3Lb1qtSQ1D3ihUZP+bUXWgCGNEjm2BKonjcGMjOPj8HDjKAKsfLoAjWVBbo2NPUsi6toL+dRlkQZOBUT+eV3WAm9u/PrIHIMCyqEjlY4LhRDZ1OyyERbafseovsypQYt9FUnBu1+FbnX6g34BJqk3YlxBXIxfAuET1wH7j1JG7QLpft5PAgXBDRpOpxFcNP8xQ/c7ZZqDo="
37+
# Ex. travis encrypt -r org/repo GH_TOKEN=XXX-https://github.com/settings/tokens-XXX --add
38+
- secure: "QuyAAQqVkputw6f3WpStOO6pqoPPR9d90ByFrn04aVNaLRNUAj67epNoX5YOYJtjlZ+Q18LHATNkJwL2KPXrGaZfWVUPMQ0An9po9uxK6k0QBCj3rxTMLUnxonHc97MwqVTJHFvsPpX16hIvHrIUum62Uf1PDAuBo9rZN6ZrCCJJ5eTCpFTo8G2ca4krtLeAdSB3g54rQ65mCIpNixcVQ83sQ1oQiHoIBHZlSmOWwgZP399Kmlgr4Z2nJuLtaLgttmubdYZuCkla9tnwei77woiYOCcTY+AITDOWPurYEn6Eh85EzHGJQHffkPPVJnrBiaOE9WQzjEWn6ShBIWWbGNWRPu9K60r3vSxNLWbgCXMwdD7khl2OW8etYxRGuMrGBUtJAEzRWT87QB7VTlLTBUGPU8ScIePzr+ucr3Ex3ZLmUO9ISAQ/GUwX/RsCXtd1Nea39DATLju5qGYskKZnhQw0IWnOWkIlfTjfV1F7WFMhsqEEbtOEihRlOcNh1+NMYTRhCnKDUVRI7YHNY/uoZIjWTOib/mn79y9x9Dl5wc6osleN0LV49NuNnZHfsw2OrtdbBJ8Y2eXSa4bE95vUGC3DDMEshd10iknL6lt2Y46vNebqQwN9EHiRPZe+CLlweaGt/mkgKunUGwQYfENWunYp6LD8HqUNyVq+OZrRlMo="
39+
# Ex. travis encrypt -r org/repo SONATYPE_USER=your_sonatype_account
40+
- secure: "ZrYguVXhq/JGaaF8wK03nrPux/cMw2LlXDEXfhQwr4G9YnsxGtc69KNyzNLKBR4b+ZKbAWPng85AhsiXUO7DVvvmGp/8u02hfIu8yZo6J7KIqqtgQHEcTuXZo9l5QcBKdeLCrxTVFKif8OygDk5hZj8HX8MeU0P7plp12aaZeZjfudKRVUBiG8ZbrWNCmC86HNKl7pXhk+tnQLBsD2zeup6iJ4iEBcAzmZaNP+5Oc4hk9D6hyyeF+7qL9k0BrDNH+6rGZVf9Bq1mNr80bFVr9X210V9MG2d1x1Hjv0Ielaa/oNMHFTDtoDZUdC2/aToCuN1E5fqhxSVuAvI7BG2fcjLOMXD1u8KNZXE9MNs77JsL78pm7HS5jWwkeGgotc2r6zUpOyn3dVeGrjxpNm0waaWJwyu+Cs4xTT0Z5E6HsgUom98A/9XZb9k4JVQEwLfK3s1cDuMhx234eQQsLwfJOMVFFB+UD7HVZmF3voJPPK965S8TKRdNqkJ6NFVCmx3bY4zFFhMYucIjOX1ei8j1WR5gfCZn4haHR19iU///6lzIJBoCVg6efir/PgkPNcQgQzEjIdbtTE5jxNTLPxWHHJ6tk35AfxV3Tfeyt02LpN2e/tTXVnebxLKLPDqGAUZWAh9PJn64Z/ROlVbNgPYT3Uu9fpLWKps6W2sSaZz1POU="
41+
# Ex. travis encrypt -r org/repo SONATYPE_PASSWORD=your_sonatype_password
42+
- secure: "cBpmiEl6wNKrEH4yAKCWxuiARVaV/hTRrWI+HBl+r9vbPM4cRcCSCvw7Ue8/7r17Sl70uD4L4BAK92Upi2L8axR8j2eii+LdZa54hRHMb4yKWqB4dOeLBNjz/sa9a28qrEOhEAz4Dlzb6eMIsc277Qd+ujty0DgImDG/gm2d1MZDVv0EQ7NCBI3WFe3CZJ6YpPmSIPPHV78Xwcwm3NS8OEadnM50oWGzYvvpVR3Vh2G0sdXM395vIJ6nb/tsCUSHO0umZtHGkIxvywAbgxUR+/NFdVJw4KSEoPV2+9LF/P+2JjBq+HVB8RbDE1EYZZORk1aiipB0NBcHOE21hSLTt0w+HilZEcV+9o1DfT3xSz5q0xmt9ReU8aLXtv1GfbmOA1IPrm0fRmKvI7f1d1OJW22ACvxr9aO9EjDsdG634P6g6Tx5DjgTB3yaG5TapEIqzXSI+pWUYGGcaYU+rlwS2qSifjCFNAiFGjETzSduXUEqNm9nO/fPTMIF/B/CwPRnmPzRYhVysafJxob3SBJ1weKsyVGVf//LGb0KuLN6AIbtB8cqahnke4vuuSi7xrIs5rOJj/5/9+EbJVbCRi7/C4pt9uPmQBCMn3E+VV5EPC4oPx3mwcMrVYokeapAJ7qTL58+CK3pupgb2iJ3pLFYK0+4JUgM1uMcxWPWiXmzjjQ="

README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[![Build Status][ci-img]][ci] [![Released Version][maven-img]][maven]
2+
3+
# OpenTracing Spring Cloud
4+
OpenTracing instrumentation for Spring Cloud.
5+
6+
## Development
7+
```shell
8+
./mvnw clean install
9+
```
10+
11+
## Release
12+
Follow instructions in [RELEASE](RELEASE.md)
13+
14+
[ci-img]: https://travis-ci.org/opentracing-contrib/java-spring-cloud.svg?branch=master
15+
[ci]: https://travis-ci.org/opentracing-contrib/java-spring-cloud
16+
[maven-img]: https://img.shields.io/maven-central/v/io.opentracing.contrib/opentracing-spring-cloud.svg?maxAge=2592000
17+
[maven]: http://search.maven.org/#search%7Cga%7C1%7Copentracing-spring-cloud

RELEASE.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# OpenTracing Release Process
2+
3+
This repo uses semantic versions. Please keep this in mind when choosing version numbers.
4+
5+
For the up-to-date release process, please refer the
6+
[release process from the OpenTracing Java API](https://github.com/opentracing/opentracing-java/blob/master/RELEASE.md).
7+

mvnw

Lines changed: 236 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
#!/bin/sh
2+
# ----------------------------------------------------------------------------
3+
# Licensed to the Apache Software Foundation (ASF) under one
4+
# or more contributor license agreements. See the NOTICE file
5+
# distributed with this work for additional information
6+
# regarding copyright ownership. The ASF licenses this file
7+
# to you under the Apache License, Version 2.0 (the
8+
# "License"); you may not use this file except in compliance
9+
# with the License. You may obtain a copy of the License at
10+
#
11+
# http://www.apache.org/licenses/LICENSE-2.0
12+
#
13+
# Unless required by applicable law or agreed to in writing,
14+
# software distributed under the License is distributed on an
15+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16+
# KIND, either express or implied. See the License for the
17+
# specific language governing permissions and limitations
18+
# under the License.
19+
# ----------------------------------------------------------------------------
20+
21+
# ----------------------------------------------------------------------------
22+
# Maven2 Start Up Batch script
23+
#
24+
# Required ENV vars:
25+
# ------------------
26+
# JAVA_HOME - location of a JDK home dir
27+
#
28+
# Optional ENV vars
29+
# -----------------
30+
# M2_HOME - location of maven2's installed home dir
31+
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
32+
# e.g. to debug Maven itself, use
33+
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
34+
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
35+
# ----------------------------------------------------------------------------
36+
37+
if [ -z "$MAVEN_SKIP_RC" ] ; then
38+
39+
if [ -f /etc/mavenrc ] ; then
40+
. /etc/mavenrc
41+
fi
42+
43+
if [ -f "$HOME/.mavenrc" ] ; then
44+
. "$HOME/.mavenrc"
45+
fi
46+
47+
fi
48+
49+
# OS specific support. $var _must_ be set to either true or false.
50+
cygwin=false;
51+
darwin=false;
52+
mingw=false
53+
case "`uname`" in
54+
CYGWIN*) cygwin=true ;;
55+
MINGW*) mingw=true;;
56+
Darwin*) darwin=true
57+
#
58+
# Look for the Apple JDKs first to preserve the existing behaviour, and then look
59+
# for the new JDKs provided by Oracle.
60+
#
61+
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then
62+
#
63+
# Apple JDKs
64+
#
65+
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
66+
fi
67+
68+
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then
69+
#
70+
# Apple JDKs
71+
#
72+
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
73+
fi
74+
75+
if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then
76+
#
77+
# Oracle JDKs
78+
#
79+
export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
80+
fi
81+
82+
if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then
83+
#
84+
# Apple JDKs
85+
#
86+
export JAVA_HOME=`/usr/libexec/java_home`
87+
fi
88+
;;
89+
esac
90+
91+
if [ -z "$JAVA_HOME" ] ; then
92+
if [ -r /etc/gentoo-release ] ; then
93+
JAVA_HOME=`java-config --jre-home`
94+
fi
95+
fi
96+
97+
if [ -z "$M2_HOME" ] ; then
98+
## resolve links - $0 may be a link to maven's home
99+
PRG="$0"
100+
101+
# need this for relative symlinks
102+
while [ -h "$PRG" ] ; do
103+
ls=`ls -ld "$PRG"`
104+
link=`expr "$ls" : '.*-> \(.*\)$'`
105+
if expr "$link" : '/.*' > /dev/null; then
106+
PRG="$link"
107+
else
108+
PRG="`dirname "$PRG"`/$link"
109+
fi
110+
done
111+
112+
saveddir=`pwd`
113+
114+
M2_HOME=`dirname "$PRG"`/..
115+
116+
# make it fully qualified
117+
M2_HOME=`cd "$M2_HOME" && pwd`
118+
119+
cd "$saveddir"
120+
# echo Using m2 at $M2_HOME
121+
fi
122+
123+
# For Cygwin, ensure paths are in UNIX format before anything is touched
124+
if $cygwin ; then
125+
[ -n "$M2_HOME" ] &&
126+
M2_HOME=`cygpath --unix "$M2_HOME"`
127+
[ -n "$JAVA_HOME" ] &&
128+
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
129+
[ -n "$CLASSPATH" ] &&
130+
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
131+
fi
132+
133+
# For Migwn, ensure paths are in UNIX format before anything is touched
134+
if $mingw ; then
135+
[ -n "$M2_HOME" ] &&
136+
M2_HOME="`(cd "$M2_HOME"; pwd)`"
137+
[ -n "$JAVA_HOME" ] &&
138+
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
139+
# TODO classpath?
140+
fi
141+
142+
if [ -z "$JAVA_HOME" ]; then
143+
javaExecutable="`which javac`"
144+
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
145+
# readlink(1) is not available as standard on Solaris 10.
146+
readLink=`which readlink`
147+
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
148+
if $darwin ; then
149+
javaHome="`dirname \"$javaExecutable\"`"
150+
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
151+
else
152+
javaExecutable="`readlink -f \"$javaExecutable\"`"
153+
fi
154+
javaHome="`dirname \"$javaExecutable\"`"
155+
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
156+
JAVA_HOME="$javaHome"
157+
export JAVA_HOME
158+
fi
159+
fi
160+
fi
161+
162+
if [ -z "$JAVACMD" ] ; then
163+
if [ -n "$JAVA_HOME" ] ; then
164+
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
165+
# IBM's JDK on AIX uses strange locations for the executables
166+
JAVACMD="$JAVA_HOME/jre/sh/java"
167+
else
168+
JAVACMD="$JAVA_HOME/bin/java"
169+
fi
170+
else
171+
JAVACMD="`which java`"
172+
fi
173+
fi
174+
175+
if [ ! -x "$JAVACMD" ] ; then
176+
echo "Error: JAVA_HOME is not defined correctly." >&2
177+
echo " We cannot execute $JAVACMD" >&2
178+
exit 1
179+
fi
180+
181+
if [ -z "$JAVA_HOME" ] ; then
182+
echo "Warning: JAVA_HOME environment variable is not set."
183+
fi
184+
185+
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
186+
187+
# traverses directory structure from process work directory to filesystem root
188+
# first directory with .mvn subdirectory is considered project base directory
189+
find_maven_basedir() {
190+
local basedir=$(pwd)
191+
local wdir=$(pwd)
192+
while [ "$wdir" != '/' ] ; do
193+
if [ -d "$wdir"/.mvn ] ; then
194+
basedir=$wdir
195+
break
196+
fi
197+
wdir=$(cd "$wdir/.."; pwd)
198+
done
199+
echo "${basedir}"
200+
}
201+
202+
# concatenates all lines of a file
203+
concat_lines() {
204+
if [ -f "$1" ]; then
205+
echo "$(tr -s '\n' ' ' < "$1")"
206+
fi
207+
}
208+
209+
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)}
210+
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
211+
212+
# For Cygwin, switch paths to Windows format before running java
213+
if $cygwin; then
214+
[ -n "$M2_HOME" ] &&
215+
M2_HOME=`cygpath --path --windows "$M2_HOME"`
216+
[ -n "$JAVA_HOME" ] &&
217+
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
218+
[ -n "$CLASSPATH" ] &&
219+
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
220+
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
221+
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
222+
fi
223+
224+
# Provide a "standardized" way to retrieve the CLI args that will
225+
# work with both Windows and non-Windows executions.
226+
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
227+
export MAVEN_CMD_LINE_ARGS
228+
229+
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
230+
231+
# avoid using MAVEN_CMD_LINE_ARGS below since that would loose parameter escaping in $@
232+
exec "$JAVACMD" \
233+
$MAVEN_OPTS \
234+
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
235+
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
236+
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

0 commit comments

Comments
 (0)