diff --git a/dd-trace/pom.xml b/dd-trace/pom.xml
new file mode 100644
index 0000000000..31c57c8b51
--- /dev/null
+++ b/dd-trace/pom.xml
@@ -0,0 +1,105 @@
+
+
+ 4.0.0
+
+
+ com.datadoghq
+ dd-trace-java
+ 1.0-SNAPSHOT
+
+
+ dd-trace
+ jar
+ dd-trace
+
+
+
+
+
+ io.opentracing
+ opentracing-api
+ ${opentracing.version}
+
+
+ io.opentracing
+ opentracing-noop
+ ${opentracing.version}
+
+
+ io.opentracing
+ opentracing-util
+ ${opentracing.version}
+
+
+ io.opentracing.contrib
+ opentracing-tracerresolver
+ 0.1.0
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.8.8
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-yaml
+ 2.8.8
+
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.25
+
+
+ ch.qos.logback
+ logback-classic
+ 1.2.3
+
+
+
+
+ com.google.auto.service
+ auto-service
+ 1.0-rc3
+
+
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+ org.assertj
+ assertj-core
+ 3.6.2
+ test
+
+
+ org.mockito
+ mockito-core
+ 2.7.22
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ ${java.version}
+ ${java.version}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/datadoghq/trace/DDSpan.java b/dd-trace/src/main/java/com/datadoghq/trace/DDSpan.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/DDSpan.java
rename to dd-trace/src/main/java/com/datadoghq/trace/DDSpan.java
diff --git a/src/main/java/com/datadoghq/trace/DDSpanContext.java b/dd-trace/src/main/java/com/datadoghq/trace/DDSpanContext.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/DDSpanContext.java
rename to dd-trace/src/main/java/com/datadoghq/trace/DDSpanContext.java
diff --git a/src/main/java/com/datadoghq/trace/DDTags.java b/dd-trace/src/main/java/com/datadoghq/trace/DDTags.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/DDTags.java
rename to dd-trace/src/main/java/com/datadoghq/trace/DDTags.java
diff --git a/src/main/java/com/datadoghq/trace/DDTracer.java b/dd-trace/src/main/java/com/datadoghq/trace/DDTracer.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/DDTracer.java
rename to dd-trace/src/main/java/com/datadoghq/trace/DDTracer.java
diff --git a/src/main/java/com/datadoghq/trace/integration/DBServiceDecorator.java b/dd-trace/src/main/java/com/datadoghq/trace/integration/DBServiceDecorator.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/integration/DBServiceDecorator.java
rename to dd-trace/src/main/java/com/datadoghq/trace/integration/DBServiceDecorator.java
diff --git a/src/main/java/com/datadoghq/trace/integration/DDSpanContextDecorator.java b/dd-trace/src/main/java/com/datadoghq/trace/integration/DDSpanContextDecorator.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/integration/DDSpanContextDecorator.java
rename to dd-trace/src/main/java/com/datadoghq/trace/integration/DDSpanContextDecorator.java
diff --git a/src/main/java/com/datadoghq/trace/integration/HTTPServiceDecorator.java b/dd-trace/src/main/java/com/datadoghq/trace/integration/HTTPServiceDecorator.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/integration/HTTPServiceDecorator.java
rename to dd-trace/src/main/java/com/datadoghq/trace/integration/HTTPServiceDecorator.java
diff --git a/src/main/java/com/datadoghq/trace/integration/MapperDecorator.java b/dd-trace/src/main/java/com/datadoghq/trace/integration/MapperDecorator.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/integration/MapperDecorator.java
rename to dd-trace/src/main/java/com/datadoghq/trace/integration/MapperDecorator.java
diff --git a/src/main/java/com/datadoghq/trace/propagation/Codec.java b/dd-trace/src/main/java/com/datadoghq/trace/propagation/Codec.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/propagation/Codec.java
rename to dd-trace/src/main/java/com/datadoghq/trace/propagation/Codec.java
diff --git a/src/main/java/com/datadoghq/trace/propagation/HTTPCodec.java b/dd-trace/src/main/java/com/datadoghq/trace/propagation/HTTPCodec.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/propagation/HTTPCodec.java
rename to dd-trace/src/main/java/com/datadoghq/trace/propagation/HTTPCodec.java
diff --git a/src/main/java/com/datadoghq/trace/resolver/DDTracerResolver.java b/dd-trace/src/main/java/com/datadoghq/trace/resolver/DDTracerResolver.java
similarity index 98%
rename from src/main/java/com/datadoghq/trace/resolver/DDTracerResolver.java
rename to dd-trace/src/main/java/com/datadoghq/trace/resolver/DDTracerResolver.java
index 095c067586..b7d60e19b5 100644
--- a/src/main/java/com/datadoghq/trace/resolver/DDTracerResolver.java
+++ b/dd-trace/src/main/java/com/datadoghq/trace/resolver/DDTracerResolver.java
@@ -35,7 +35,7 @@ public class DDTracerResolver extends TracerResolver {
private final static Logger logger = LoggerFactory.getLogger(DDTracerResolver.class);
- public static final String TRACER_CONFIG = "dd-trace.yaml";
+ public static final String TRACER_CONFIG = "src/test/resources/dd-trace.yaml";
private final ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
@Override
diff --git a/src/main/java/com/datadoghq/trace/resolver/TracerConfig.java b/dd-trace/src/main/java/com/datadoghq/trace/resolver/TracerConfig.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/resolver/TracerConfig.java
rename to dd-trace/src/main/java/com/datadoghq/trace/resolver/TracerConfig.java
diff --git a/src/main/java/com/datadoghq/trace/sampling/AllSampler.java b/dd-trace/src/main/java/com/datadoghq/trace/sampling/AllSampler.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/sampling/AllSampler.java
rename to dd-trace/src/main/java/com/datadoghq/trace/sampling/AllSampler.java
diff --git a/src/main/java/com/datadoghq/trace/sampling/RateSampler.java b/dd-trace/src/main/java/com/datadoghq/trace/sampling/RateSampler.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/sampling/RateSampler.java
rename to dd-trace/src/main/java/com/datadoghq/trace/sampling/RateSampler.java
diff --git a/src/main/java/com/datadoghq/trace/sampling/Sampler.java b/dd-trace/src/main/java/com/datadoghq/trace/sampling/Sampler.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/sampling/Sampler.java
rename to dd-trace/src/main/java/com/datadoghq/trace/sampling/Sampler.java
diff --git a/src/main/java/com/datadoghq/trace/writer/DDAgentWriter.java b/dd-trace/src/main/java/com/datadoghq/trace/writer/DDAgentWriter.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/writer/DDAgentWriter.java
rename to dd-trace/src/main/java/com/datadoghq/trace/writer/DDAgentWriter.java
diff --git a/src/main/java/com/datadoghq/trace/writer/DDApi.java b/dd-trace/src/main/java/com/datadoghq/trace/writer/DDApi.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/writer/DDApi.java
rename to dd-trace/src/main/java/com/datadoghq/trace/writer/DDApi.java
diff --git a/src/main/java/com/datadoghq/trace/writer/DDSpanSerializer.java b/dd-trace/src/main/java/com/datadoghq/trace/writer/DDSpanSerializer.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/writer/DDSpanSerializer.java
rename to dd-trace/src/main/java/com/datadoghq/trace/writer/DDSpanSerializer.java
diff --git a/src/main/java/com/datadoghq/trace/writer/LoggingWritter.java b/dd-trace/src/main/java/com/datadoghq/trace/writer/LoggingWritter.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/writer/LoggingWritter.java
rename to dd-trace/src/main/java/com/datadoghq/trace/writer/LoggingWritter.java
diff --git a/src/main/java/com/datadoghq/trace/writer/Writer.java b/dd-trace/src/main/java/com/datadoghq/trace/writer/Writer.java
similarity index 100%
rename from src/main/java/com/datadoghq/trace/writer/Writer.java
rename to dd-trace/src/main/java/com/datadoghq/trace/writer/Writer.java
diff --git a/src/main/resources/dd-trace.yaml b/dd-trace/src/main/resources/dd-trace.yaml
similarity index 100%
rename from src/main/resources/dd-trace.yaml
rename to dd-trace/src/main/resources/dd-trace.yaml
diff --git a/src/main/resources/logback.xml b/dd-trace/src/main/resources/logback.xml
similarity index 100%
rename from src/main/resources/logback.xml
rename to dd-trace/src/main/resources/logback.xml
diff --git a/src/test/java/ExampleWithDDAgentWriter.java b/dd-trace/src/test/java/ExampleWithDDAgentWriter.java
similarity index 100%
rename from src/test/java/ExampleWithDDAgentWriter.java
rename to dd-trace/src/test/java/ExampleWithDDAgentWriter.java
diff --git a/src/test/java/ExampleWithLoggingWriter.java b/dd-trace/src/test/java/ExampleWithLoggingWriter.java
similarity index 100%
rename from src/test/java/ExampleWithLoggingWriter.java
rename to dd-trace/src/test/java/ExampleWithLoggingWriter.java
diff --git a/src/test/java/com/datadoghq/trace/DDSpanBuilderTest.java b/dd-trace/src/test/java/com/datadoghq/trace/DDSpanBuilderTest.java
similarity index 100%
rename from src/test/java/com/datadoghq/trace/DDSpanBuilderTest.java
rename to dd-trace/src/test/java/com/datadoghq/trace/DDSpanBuilderTest.java
diff --git a/src/test/java/com/datadoghq/trace/DDSpanSerializerTest.java b/dd-trace/src/test/java/com/datadoghq/trace/DDSpanSerializerTest.java
similarity index 100%
rename from src/test/java/com/datadoghq/trace/DDSpanSerializerTest.java
rename to dd-trace/src/test/java/com/datadoghq/trace/DDSpanSerializerTest.java
diff --git a/src/test/java/com/datadoghq/trace/DDSpanTest.java b/dd-trace/src/test/java/com/datadoghq/trace/DDSpanTest.java
similarity index 100%
rename from src/test/java/com/datadoghq/trace/DDSpanTest.java
rename to dd-trace/src/test/java/com/datadoghq/trace/DDSpanTest.java
diff --git a/src/test/java/com/datadoghq/trace/DDTracerTest.java b/dd-trace/src/test/java/com/datadoghq/trace/DDTracerTest.java
similarity index 100%
rename from src/test/java/com/datadoghq/trace/DDTracerTest.java
rename to dd-trace/src/test/java/com/datadoghq/trace/DDTracerTest.java
diff --git a/src/test/java/com/datadoghq/trace/RateSamplerTest.java b/dd-trace/src/test/java/com/datadoghq/trace/RateSamplerTest.java
similarity index 100%
rename from src/test/java/com/datadoghq/trace/RateSamplerTest.java
rename to dd-trace/src/test/java/com/datadoghq/trace/RateSamplerTest.java
diff --git a/src/test/java/com/datadoghq/trace/resolver/TracerResolverTest.java b/dd-trace/src/test/java/com/datadoghq/trace/resolver/TracerResolverTest.java
similarity index 100%
rename from src/test/java/com/datadoghq/trace/resolver/TracerResolverTest.java
rename to dd-trace/src/test/java/com/datadoghq/trace/resolver/TracerResolverTest.java
diff --git a/src/test/java/com/datadoghq/trace/writer/impl/DDAgentWriterTest.java b/dd-trace/src/test/java/com/datadoghq/trace/writer/impl/DDAgentWriterTest.java
similarity index 100%
rename from src/test/java/com/datadoghq/trace/writer/impl/DDAgentWriterTest.java
rename to dd-trace/src/test/java/com/datadoghq/trace/writer/impl/DDAgentWriterTest.java
diff --git a/src/test/resources/dd-trace.yaml b/dd-trace/src/test/resources/dd-trace.yaml
similarity index 100%
rename from src/test/resources/dd-trace.yaml
rename to dd-trace/src/test/resources/dd-trace.yaml
diff --git a/pom.xml b/pom.xml
index 336c0a1519..529a90c725 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,10 +1,11 @@
-
+
4.0.0
com.datadoghq
dd-trace-java
- 1.0
+ 1.0-SNAPSHOT
0.22.0
@@ -27,89 +28,17 @@
-
+
datadog
Datadog developers
dev@datadoghq.com
+
+ dd-trace
+
-
-
-
-
- io.opentracing
- opentracing-api
- ${opentracing.version}
-
-
- io.opentracing
- opentracing-noop
- ${opentracing.version}
-
-
- io.opentracing
- opentracing-util
- ${opentracing.version}
-
-
- io.opentracing.contrib
- opentracing-tracerresolver
- 0.1.0
-
-
-
-
- com.fasterxml.jackson.core
- jackson-databind
- 2.8.8
-
-
- com.fasterxml.jackson.dataformat
- jackson-dataformat-yaml
- 2.8.8
-
-
-
-
- org.slf4j
- slf4j-api
- 1.7.25
-
-
- ch.qos.logback
- logback-classic
- 1.2.3
-
-
-
-
- com.google.auto.service
- auto-service
- 1.0-rc3
-
-
-
-
- junit
- junit
- 4.12
- test
-
-
- org.assertj
- assertj-core
- 3.6.2
- test
-
-
- org.mockito
- mockito-core
- 2.7.22
- test
-
-