You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by je...@apache.org on 2022/04/20 21:41:28 UTC
[thrift] branch master updated: THRIFT-5545: use gradle convention in organizing java project Client: java Patch: Jiayu Liu
This is an automated email from the ASF dual-hosted git repository.
jensg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/thrift.git
The following commit(s) were added to refs/heads/master by this push:
new eac5103f8 THRIFT-5545: use gradle convention in organizing java project Client: java Patch: Jiayu Liu
eac5103f8 is described below
commit eac5103f8204021f7b5436001319c2b17ed5644f
Author: Jiayu Liu <ji...@airbnb.com>
AuthorDate: Fri Mar 11 04:55:13 2022 +0100
THRIFT-5545: use gradle convention in organizing java project
Client: java
Patch: Jiayu Liu
This closes #2546
---
lib/java/Makefile.am | 1 -
lib/java/build.gradle | 2 +-
lib/java/gradle/functionalTests.gradle | 11 +++------
lib/java/gradle/generateTestThrift.gradle | 2 +-
lib/java/gradle/sourceConfiguration.gradle | 25 ---------------------
lib/java/gradle/unitTests.gradle | 4 ++--
.../java}/org/apache/thrift/test/TestClient.java | 0
.../apache/thrift/test/TestNonblockingServer.java | 0
.../java}/org/apache/thrift/test/TestServer.java | 0
.../org/apache/thrift/test/TestTServletServer.java | 0
.../{test => src/crossTest}/resources/.keystore | Bin
.../{test => src/crossTest}/resources/.truststore | Bin
.../org/apache/thrift/AsyncProcessFunction.java | 0
.../java}/org/apache/thrift/EncodingUtils.java | 0
.../{ => main/java}/org/apache/thrift/Option.java | 0
.../java}/org/apache/thrift/ProcessFunction.java | 0
.../org/apache/thrift/TApplicationException.java | 0
.../java}/org/apache/thrift/TAsyncProcessor.java | 0
.../{ => main/java}/org/apache/thrift/TBase.java | 0
.../org/apache/thrift/TBaseAsyncProcessor.java | 0
.../java}/org/apache/thrift/TBaseHelper.java | 0
.../java}/org/apache/thrift/TBaseProcessor.java | 0
.../org/apache/thrift/TByteArrayOutputStream.java | 0
.../java}/org/apache/thrift/TConfiguration.java | 0
.../java}/org/apache/thrift/TDeserializer.java | 0
.../{ => main/java}/org/apache/thrift/TEnum.java | 0
.../java}/org/apache/thrift/TEnumHelper.java | 0
.../java}/org/apache/thrift/TException.java | 0
.../java}/org/apache/thrift/TFieldIdEnum.java | 0
.../org/apache/thrift/TFieldRequirementType.java | 0
.../org/apache/thrift/TMultiplexedProcessor.java | 0
.../thrift/TNonblockingMultiFetchClient.java | 0
.../apache/thrift/TNonblockingMultiFetchStats.java | 0
.../java}/org/apache/thrift/TProcessor.java | 0
.../java}/org/apache/thrift/TProcessorFactory.java | 0
.../java}/org/apache/thrift/TSerializable.java | 0
.../java}/org/apache/thrift/TSerializer.java | 0
.../java}/org/apache/thrift/TServiceClient.java | 0
.../org/apache/thrift/TServiceClientFactory.java | 0
.../{ => main/java}/org/apache/thrift/TUnion.java | 0
.../org/apache/thrift/annotation/Nullable.java | 0
.../apache/thrift/async/AsyncMethodCallback.java | 0
.../thrift/async/AsyncMethodFutureAdapter.java | 0
.../org/apache/thrift/async/TAsyncClient.java | 0
.../apache/thrift/async/TAsyncClientFactory.java | 0
.../apache/thrift/async/TAsyncClientManager.java | 0
.../org/apache/thrift/async/TAsyncMethodCall.java | 0
.../org/apache/thrift/meta_data/EnumMetaData.java | 0
.../org/apache/thrift/meta_data/FieldMetaData.java | 0
.../thrift/meta_data/FieldValueMetaData.java | 0
.../org/apache/thrift/meta_data/ListMetaData.java | 0
.../org/apache/thrift/meta_data/MapMetaData.java | 0
.../org/apache/thrift/meta_data/SetMetaData.java | 0
.../apache/thrift/meta_data/StructMetaData.java | 0
.../java}/org/apache/thrift/partial/EnumCache.java | 0
.../thrift/partial/PartialThriftComparer.java | 0
.../java}/org/apache/thrift/partial/README.md | 0
.../org/apache/thrift/partial/TFieldData.java | 0
.../org/apache/thrift/partial/ThriftField.java | 0
.../thrift/partial/ThriftFieldValueProcessor.java | 0
.../org/apache/thrift/partial/ThriftMetadata.java | 0
.../thrift/partial/ThriftStructProcessor.java | 0
.../java}/org/apache/thrift/partial/Validate.java | 0
.../org/apache/thrift/protocol/ShortStack.java | 0
.../org/apache/thrift/protocol/TBase64Utils.java | 0
.../apache/thrift/protocol/TBinaryProtocol.java | 0
.../apache/thrift/protocol/TCompactProtocol.java | 0
.../java}/org/apache/thrift/protocol/TField.java | 0
.../org/apache/thrift/protocol/TJSONProtocol.java | 0
.../java}/org/apache/thrift/protocol/TList.java | 0
.../java}/org/apache/thrift/protocol/TMap.java | 0
.../java}/org/apache/thrift/protocol/TMessage.java | 0
.../org/apache/thrift/protocol/TMessageType.java | 0
.../thrift/protocol/TMultiplexedProtocol.java | 0
.../org/apache/thrift/protocol/TProtocol.java | 0
.../apache/thrift/protocol/TProtocolDecorator.java | 0
.../apache/thrift/protocol/TProtocolException.java | 0
.../apache/thrift/protocol/TProtocolFactory.java | 0
.../org/apache/thrift/protocol/TProtocolUtil.java | 0
.../java}/org/apache/thrift/protocol/TSet.java | 0
.../thrift/protocol/TSimpleJSONProtocol.java | 0
.../java}/org/apache/thrift/protocol/TStruct.java | 0
.../org/apache/thrift/protocol/TTupleProtocol.java | 0
.../java}/org/apache/thrift/protocol/TType.java | 0
.../java}/org/apache/thrift/scheme/IScheme.java | 0
.../org/apache/thrift/scheme/SchemeFactory.java | 0
.../org/apache/thrift/scheme/StandardScheme.java | 0
.../org/apache/thrift/scheme/TupleScheme.java | 0
.../thrift/server/AbstractNonblockingServer.java | 0
.../java}/org/apache/thrift/server/Invocation.java | 0
.../org/apache/thrift/server/ServerContext.java | 0
.../apache/thrift/server/TExtensibleServlet.java | 0
.../org/apache/thrift/server/THsHaServer.java | 0
.../apache/thrift/server/TNonblockingServer.java | 0
.../thrift/server/TSaslNonblockingServer.java | 0
.../java}/org/apache/thrift/server/TServer.java | 0
.../apache/thrift/server/TServerEventHandler.java | 0
.../java}/org/apache/thrift/server/TServlet.java | 0
.../org/apache/thrift/server/TSimpleServer.java | 0
.../apache/thrift/server/TThreadPoolServer.java | 0
.../thrift/server/TThreadedSelectorServer.java | 0
.../thrift/transport/AutoExpandingBuffer.java | 0
.../AutoExpandingBufferReadTransport.java | 0
.../AutoExpandingBufferWriteTransport.java | 0
.../org/apache/thrift/transport/TByteBuffer.java | 0
.../org/apache/thrift/transport/TEOFException.java | 0
.../thrift/transport/TEndpointTransport.java | 0
.../apache/thrift/transport/TFileProcessor.java | 0
.../apache/thrift/transport/TFileTransport.java | 0
.../org/apache/thrift/transport/THttpClient.java | 0
.../thrift/transport/TIOStreamTransport.java | 0
.../org/apache/thrift/transport/TMemoryBuffer.java | 0
.../thrift/transport/TMemoryInputTransport.java | 0
.../apache/thrift/transport/TMemoryTransport.java | 0
.../thrift/transport/TNonblockingServerSocket.java | 0
.../transport/TNonblockingServerTransport.java | 0
.../thrift/transport/TNonblockingSocket.java | 0
.../thrift/transport/TNonblockingTransport.java | 0
.../thrift/transport/TSSLTransportFactory.java | 0
.../thrift/transport/TSaslClientTransport.java | 0
.../thrift/transport/TSaslServerTransport.java | 0
.../apache/thrift/transport/TSaslTransport.java | 0
.../org/apache/thrift/transport/TSeekableFile.java | 0
.../org/apache/thrift/transport/TServerSocket.java | 0
.../apache/thrift/transport/TServerTransport.java | 0
.../thrift/transport/TSimpleFileTransport.java | 0
.../java}/org/apache/thrift/transport/TSocket.java | 0
.../org/apache/thrift/transport/TStandardFile.java | 0
.../org/apache/thrift/transport/TTransport.java | 0
.../thrift/transport/TTransportException.java | 0
.../apache/thrift/transport/TTransportFactory.java | 0
.../apache/thrift/transport/TZlibTransport.java | 0
.../transport/layered/TFastFramedTransport.java | 0
.../thrift/transport/layered/TFramedTransport.java | 0
.../transport/layered/TLayeredTransport.java | 0
.../transport/sasl/DataFrameHeaderReader.java | 0
.../thrift/transport/sasl/DataFrameReader.java | 0
.../thrift/transport/sasl/DataFrameWriter.java | 0
.../transport/sasl/FixedSizeHeaderReader.java | 0
.../thrift/transport/sasl/FrameHeaderReader.java | 0
.../apache/thrift/transport/sasl/FrameReader.java | 0
.../apache/thrift/transport/sasl/FrameWriter.java | 0
.../thrift/transport/sasl/NegotiationStatus.java | 0
.../transport/sasl/NonblockingSaslHandler.java | 0
.../transport/sasl/SaslNegotiationFrameReader.java | 0
.../transport/sasl/SaslNegotiationFrameWriter.java | 0
.../sasl/SaslNegotiationHeaderReader.java | 0
.../org/apache/thrift/transport/sasl/SaslPeer.java | 0
.../thrift/transport/sasl/ServerSaslPeer.java | 0
.../transport/sasl/TBaseSaslProcessorFactory.java | 0
.../transport/sasl/TInvalidSaslFrameException.java | 0
.../transport/sasl/TSaslNegotiationException.java | 0
.../transport/sasl/TSaslProcessorFactory.java | 0
.../transport/sasl/TSaslServerDefinition.java | 0
.../thrift/transport/sasl/TSaslServerFactory.java | 0
.../java}/org/apache/thrift/utils/StringUtils.java | 0
.../test/java}/org/apache/thrift/Fixtures.java | 0
.../test/java}/org/apache/thrift/TestDeepCopy.java | 0
.../org/apache/thrift/TestEnumContainers.java | 0
.../java}/org/apache/thrift/TestFullCamel.java | 0
.../apache/thrift/TestMultiplexedProcessor.java | 0
.../java}/org/apache/thrift/TestOptionType.java | 0
.../java}/org/apache/thrift/TestOptionals.java | 0
.../org/apache/thrift/TestOptionalsWithJdk8.java | 0
.../thrift/TestPartialThriftDeserializer.java | 0
.../apache/thrift/TestRenderedDoubleConstants.java | 0
.../test/java}/org/apache/thrift/TestReuse.java | 0
.../test/java}/org/apache/thrift/TestStruct.java | 0
.../java}/org/apache/thrift/TestTBaseHelper.java | 0
.../java}/org/apache/thrift/TestTDeserializer.java | 0
.../java}/org/apache/thrift/TestTEnumHelper.java | 0
.../test/java}/org/apache/thrift/TestTUnion.java | 0
.../org/apache/thrift/TestUnsafeBinaries.java | 0
.../org/apache/thrift/async/TestTAsyncClient.java | 0
.../thrift/async/TestTAsyncClientManager.java | 0
.../org/apache/thrift/partial/EnumCacheTest.java | 0
.../apache/thrift/partial/ExceptionAsserts.java | 0
.../thrift/partial/PartialThriftComparerTest.java | 0
.../thrift/partial/PartialThriftTestData.java | 0
.../org/apache/thrift/partial/TFieldDataTest.java | 0
.../java}/org/apache/thrift/partial/TestData.java | 0
.../org/apache/thrift/partial/ThriftFieldTest.java | 0
.../apache/thrift/partial/ThriftMetadataTest.java | 0
.../org/apache/thrift/partial/ThriftSerDe.java | 0
.../thrift/partial/ThriftStructProcessorTest.java | 0
.../org/apache/thrift/partial/ValidateTest.java | 0
.../apache/thrift/protocol/BenchmarkProtocols.java | 0
.../apache/thrift/protocol/ProtocolTestBase.java | 0
.../org/apache/thrift/protocol/TestShortStack.java | 0
.../thrift/protocol/TestTBinaryProtocol.java | 0
.../thrift/protocol/TestTCompactProtocol.java | 0
.../org/apache/thrift/protocol/TestTField.java | 0
.../apache/thrift/protocol/TestTJSONProtocol.java | 0
.../apache/thrift/protocol/TestTProtocolUtil.java | 0
.../thrift/protocol/TestTSimpleJSONProtocol.java | 0
.../apache/thrift/protocol/TestTTupleProtocol.java | 0
.../apache/thrift/scheme/TestStandardScheme.java | 0
.../org/apache/thrift/server/ServerTestBase.java | 0
.../org/apache/thrift/server/TestAsyncServer.java | 0
.../org/apache/thrift/server/TestHsHaServer.java | 0
.../thrift/server/TestNonblockingServer.java | 0
.../thrift/server/TestSaslNonblockingServer.java | 0
.../apache/thrift/server/TestThreadPoolServer.java | 0
.../thrift/server/TestThreadedSelectorServer.java | 0
.../java}/org/apache/thrift/test/EqualityTest.java | 0
.../org/apache/thrift/test/JavaBeansTest.java | 0
.../java}/org/apache/thrift/test/ReadStruct.java | 0
.../apache/thrift/test/SerializationBenchmark.java | 0
.../java}/org/apache/thrift/test/TestServlet.java | 0
.../java}/org/apache/thrift/test/WriteStruct.java | 0
.../test/voidmethexceptions/ServiceAsyncImp.java | 0
.../test/voidmethexceptions/ServiceBase.java | 0
.../test/voidmethexceptions/ServiceSyncImp.java | 0
.../voidmethexceptions/TestVoidMethExceptions.java | 0
.../thrift/transport/ReadCountingTransport.java | 0
.../thrift/transport/TestAutoExpandingBuffer.java | 0
.../TestAutoExpandingBufferReadTransport.java | 0
.../TestAutoExpandingBufferWriteTransport.java | 0
.../transport/TestNonblockingServerSocket.java | 0
.../apache/thrift/transport/TestTByteBuffer.java | 0
.../thrift/transport/TestTFastFramedTransport.java | 0
.../thrift/transport/TestTFramedTransport.java | 0
.../thrift/transport/TestTIOStreamTransport.java | 0
.../transport/TestTMemoryInputTransport.java | 0
.../thrift/transport/TestTMemoryTransport.java | 0
.../thrift/transport/TestTSSLTransportFactory.java | 0
.../TestTSSLTransportFactoryCustomClient1.java | 0
.../TestTSSLTransportFactoryCustomClient2.java | 0
.../TestTSSLTransportFactoryStreamedStore.java | 0
.../thrift/transport/TestTSaslTransports.java | 0
.../thrift/transport/TestTSimpleFileTransport.java | 0
.../thrift/transport/TestTZlibTransport.java | 0
.../thrift/transport/WriteCountingTransport.java | 0
.../thrift/transport/sasl/TestDataFrameReader.java | 0
.../thrift/transport/sasl/TestDataFrameWriter.java | 0
.../sasl/TestSaslNegotiationFrameReader.java | 0
.../sasl/TestSaslNegotiationFrameWriter.java | 0
.../org/apache/thrift/utils/TestStringUtils.java | 0
.../{ => src}/test/resources/JavaBeansTest.thrift | 0
.../test/resources/JavaBinaryDefault.thrift | 0
.../test/resources/JavaDeepCopyTest.thrift | 0
.../test/resources/JavaOptionTypeJdk8Test.thrift | 0
lib/java/{ => src}/test/resources/JavaTypes.thrift | 0
lib/java/{ => src}/test/resources/log4j.properties | 0
244 files changed, 7 insertions(+), 38 deletions(-)
diff --git a/lib/java/Makefile.am b/lib/java/Makefile.am
index 5f9768010..42514f41e 100644
--- a/lib/java/Makefile.am
+++ b/lib/java/Makefile.am
@@ -65,6 +65,5 @@ EXTRA_DIST = \
coding_standards.md \
android \
src \
- test \
code_quality_tools \
README.md
diff --git a/lib/java/build.gradle b/lib/java/build.gradle
index ad3024997..6bd2ec403 100644
--- a/lib/java/build.gradle
+++ b/lib/java/build.gradle
@@ -36,7 +36,7 @@ buildscript {
}
plugins {
- id 'java'
+ id 'java-library'
id 'maven'
id 'signing'
id 'com.github.johnrengelman.shadow' version '4.0.4'
diff --git a/lib/java/gradle/functionalTests.gradle b/lib/java/gradle/functionalTests.gradle
index f1975202b..15737f56e 100644
--- a/lib/java/gradle/functionalTests.gradle
+++ b/lib/java/gradle/functionalTests.gradle
@@ -30,11 +30,6 @@
sourceSets {
crossTest {
java {
- srcDir 'test'
- include '**/test/TestClient.java'
- include '**/test/TestServer.java'
- include '**/test/TestNonblockingServer.java'
- include '**/test/TestTServletServer.java'
}
}
}
@@ -90,9 +85,9 @@ if (org.gradle.internal.os.OperatingSystem.current().windows) {
// The Java executable to use with the runner scripts
def javaExe = file("${System.getProperty('java.home')}/bin/java${execExt}").canonicalPath
// The common Uber jar path
-def jarPath = shadowJar.archivePath.canonicalPath
-def trustStore = file('test/resources/.truststore').canonicalPath
-def keyStore = file('test/resources/.keystore').canonicalPath
+def jarPath = shadowJar.archiveFile.get().asFile.canonicalPath
+def trustStore = file("${projectDir}/src/crossTest/resources/.truststore").canonicalPath
+def keyStore = file("${projectDir}/src/crossTest/resources/.keystore").canonicalPath
task generateRunnerScriptForClient(group: 'Build') {
description = 'Generate a runner script for cross-check tests with TestClient'
diff --git a/lib/java/gradle/generateTestThrift.gradle b/lib/java/gradle/generateTestThrift.gradle
index c48845e9d..b8a963d12 100644
--- a/lib/java/gradle/generateTestThrift.gradle
+++ b/lib/java/gradle/generateTestThrift.gradle
@@ -39,7 +39,7 @@ sourceSets {
ext.thriftCompile = { Task task, String thriftFileName, String generator = 'java', File outputDir = genSrc ->
def thriftFile = file("$thriftRoot/test/$thriftFileName")
if (!thriftFile.exists()) {
- thriftFile = file("$projectDir/test/resources/$thriftFileName")
+ thriftFile = file("$projectDir/src/test/resources/$thriftFileName")
assert thriftFile.exists(), "can't find $thriftFile"
}
diff --git a/lib/java/gradle/sourceConfiguration.gradle b/lib/java/gradle/sourceConfiguration.gradle
index b45fdc803..827e926d4 100644
--- a/lib/java/gradle/sourceConfiguration.gradle
+++ b/lib/java/gradle/sourceConfiguration.gradle
@@ -18,31 +18,6 @@
*/
// Following Gradle best practices to keep build logic organized
-
-// ----------------------------------------------------------------------------
-// source sets for main and test sources
-sourceSets {
- main {
- java {
- srcDir 'src'
- }
- }
- test {
- java {
- srcDir 'test'
- // see functionalTests.gradle for these files
- exclude '**/test/TestClient.java'
- exclude '**/test/TestServer.java'
- exclude '**/test/TestNonblockingServer.java'
- exclude '**/test/TestTServletServer.java'
- }
- resources {
- srcDir 'test/resources'
- include 'log4j.properties'
- }
- }
-}
-
// ----------------------------------------------------------------------------
// Compiler configuration details
diff --git a/lib/java/gradle/unitTests.gradle b/lib/java/gradle/unitTests.gradle
index 2bf1c039a..10a553914 100644
--- a/lib/java/gradle/unitTests.gradle
+++ b/lib/java/gradle/unitTests.gradle
@@ -74,9 +74,9 @@ test {
systemProperties = [
'build.test': "${compileTestJava.destinationDir}",
'test.port': "${testPort}",
- 'javax.net.ssl.trustStore': "${projectDir}/test/resources/.truststore",
+ 'javax.net.ssl.trustStore': "${projectDir}/src/crossTest/resources/.truststore",
'javax.net.ssl.trustStorePassword': 'thrift',
- 'javax.net.ssl.keyStore': "${projectDir}/test/resources/.keystore",
+ 'javax.net.ssl.keyStore': "${projectDir}/src/crossTest/resources/.keystore",
'javax.net.ssl.keyStorePassword': 'thrift'
]
}
diff --git a/lib/java/test/org/apache/thrift/test/TestClient.java b/lib/java/src/crossTest/java/org/apache/thrift/test/TestClient.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/TestClient.java
rename to lib/java/src/crossTest/java/org/apache/thrift/test/TestClient.java
diff --git a/lib/java/test/org/apache/thrift/test/TestNonblockingServer.java b/lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/TestNonblockingServer.java
rename to lib/java/src/crossTest/java/org/apache/thrift/test/TestNonblockingServer.java
diff --git a/lib/java/test/org/apache/thrift/test/TestServer.java b/lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/TestServer.java
rename to lib/java/src/crossTest/java/org/apache/thrift/test/TestServer.java
diff --git a/lib/java/test/org/apache/thrift/test/TestTServletServer.java b/lib/java/src/crossTest/java/org/apache/thrift/test/TestTServletServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/TestTServletServer.java
rename to lib/java/src/crossTest/java/org/apache/thrift/test/TestTServletServer.java
diff --git a/lib/java/test/resources/.keystore b/lib/java/src/crossTest/resources/.keystore
similarity index 100%
rename from lib/java/test/resources/.keystore
rename to lib/java/src/crossTest/resources/.keystore
diff --git a/lib/java/test/resources/.truststore b/lib/java/src/crossTest/resources/.truststore
similarity index 100%
rename from lib/java/test/resources/.truststore
rename to lib/java/src/crossTest/resources/.truststore
diff --git a/lib/java/src/org/apache/thrift/AsyncProcessFunction.java b/lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/AsyncProcessFunction.java
rename to lib/java/src/main/java/org/apache/thrift/AsyncProcessFunction.java
diff --git a/lib/java/src/org/apache/thrift/EncodingUtils.java b/lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/EncodingUtils.java
rename to lib/java/src/main/java/org/apache/thrift/EncodingUtils.java
diff --git a/lib/java/src/org/apache/thrift/Option.java b/lib/java/src/main/java/org/apache/thrift/Option.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/Option.java
rename to lib/java/src/main/java/org/apache/thrift/Option.java
diff --git a/lib/java/src/org/apache/thrift/ProcessFunction.java b/lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/ProcessFunction.java
rename to lib/java/src/main/java/org/apache/thrift/ProcessFunction.java
diff --git a/lib/java/src/org/apache/thrift/TApplicationException.java b/lib/java/src/main/java/org/apache/thrift/TApplicationException.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TApplicationException.java
rename to lib/java/src/main/java/org/apache/thrift/TApplicationException.java
diff --git a/lib/java/src/org/apache/thrift/TAsyncProcessor.java b/lib/java/src/main/java/org/apache/thrift/TAsyncProcessor.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TAsyncProcessor.java
rename to lib/java/src/main/java/org/apache/thrift/TAsyncProcessor.java
diff --git a/lib/java/src/org/apache/thrift/TBase.java b/lib/java/src/main/java/org/apache/thrift/TBase.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TBase.java
rename to lib/java/src/main/java/org/apache/thrift/TBase.java
diff --git a/lib/java/src/org/apache/thrift/TBaseAsyncProcessor.java b/lib/java/src/main/java/org/apache/thrift/TBaseAsyncProcessor.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TBaseAsyncProcessor.java
rename to lib/java/src/main/java/org/apache/thrift/TBaseAsyncProcessor.java
diff --git a/lib/java/src/org/apache/thrift/TBaseHelper.java b/lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TBaseHelper.java
rename to lib/java/src/main/java/org/apache/thrift/TBaseHelper.java
diff --git a/lib/java/src/org/apache/thrift/TBaseProcessor.java b/lib/java/src/main/java/org/apache/thrift/TBaseProcessor.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TBaseProcessor.java
rename to lib/java/src/main/java/org/apache/thrift/TBaseProcessor.java
diff --git a/lib/java/src/org/apache/thrift/TByteArrayOutputStream.java b/lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TByteArrayOutputStream.java
rename to lib/java/src/main/java/org/apache/thrift/TByteArrayOutputStream.java
diff --git a/lib/java/src/org/apache/thrift/TConfiguration.java b/lib/java/src/main/java/org/apache/thrift/TConfiguration.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TConfiguration.java
rename to lib/java/src/main/java/org/apache/thrift/TConfiguration.java
diff --git a/lib/java/src/org/apache/thrift/TDeserializer.java b/lib/java/src/main/java/org/apache/thrift/TDeserializer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TDeserializer.java
rename to lib/java/src/main/java/org/apache/thrift/TDeserializer.java
diff --git a/lib/java/src/org/apache/thrift/TEnum.java b/lib/java/src/main/java/org/apache/thrift/TEnum.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TEnum.java
rename to lib/java/src/main/java/org/apache/thrift/TEnum.java
diff --git a/lib/java/src/org/apache/thrift/TEnumHelper.java b/lib/java/src/main/java/org/apache/thrift/TEnumHelper.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TEnumHelper.java
rename to lib/java/src/main/java/org/apache/thrift/TEnumHelper.java
diff --git a/lib/java/src/org/apache/thrift/TException.java b/lib/java/src/main/java/org/apache/thrift/TException.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TException.java
rename to lib/java/src/main/java/org/apache/thrift/TException.java
diff --git a/lib/java/src/org/apache/thrift/TFieldIdEnum.java b/lib/java/src/main/java/org/apache/thrift/TFieldIdEnum.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TFieldIdEnum.java
rename to lib/java/src/main/java/org/apache/thrift/TFieldIdEnum.java
diff --git a/lib/java/src/org/apache/thrift/TFieldRequirementType.java b/lib/java/src/main/java/org/apache/thrift/TFieldRequirementType.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TFieldRequirementType.java
rename to lib/java/src/main/java/org/apache/thrift/TFieldRequirementType.java
diff --git a/lib/java/src/org/apache/thrift/TMultiplexedProcessor.java b/lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TMultiplexedProcessor.java
rename to lib/java/src/main/java/org/apache/thrift/TMultiplexedProcessor.java
diff --git a/lib/java/src/org/apache/thrift/TNonblockingMultiFetchClient.java b/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TNonblockingMultiFetchClient.java
rename to lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchClient.java
diff --git a/lib/java/src/org/apache/thrift/TNonblockingMultiFetchStats.java b/lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TNonblockingMultiFetchStats.java
rename to lib/java/src/main/java/org/apache/thrift/TNonblockingMultiFetchStats.java
diff --git a/lib/java/src/org/apache/thrift/TProcessor.java b/lib/java/src/main/java/org/apache/thrift/TProcessor.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TProcessor.java
rename to lib/java/src/main/java/org/apache/thrift/TProcessor.java
diff --git a/lib/java/src/org/apache/thrift/TProcessorFactory.java b/lib/java/src/main/java/org/apache/thrift/TProcessorFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TProcessorFactory.java
rename to lib/java/src/main/java/org/apache/thrift/TProcessorFactory.java
diff --git a/lib/java/src/org/apache/thrift/TSerializable.java b/lib/java/src/main/java/org/apache/thrift/TSerializable.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TSerializable.java
rename to lib/java/src/main/java/org/apache/thrift/TSerializable.java
diff --git a/lib/java/src/org/apache/thrift/TSerializer.java b/lib/java/src/main/java/org/apache/thrift/TSerializer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TSerializer.java
rename to lib/java/src/main/java/org/apache/thrift/TSerializer.java
diff --git a/lib/java/src/org/apache/thrift/TServiceClient.java b/lib/java/src/main/java/org/apache/thrift/TServiceClient.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TServiceClient.java
rename to lib/java/src/main/java/org/apache/thrift/TServiceClient.java
diff --git a/lib/java/src/org/apache/thrift/TServiceClientFactory.java b/lib/java/src/main/java/org/apache/thrift/TServiceClientFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TServiceClientFactory.java
rename to lib/java/src/main/java/org/apache/thrift/TServiceClientFactory.java
diff --git a/lib/java/src/org/apache/thrift/TUnion.java b/lib/java/src/main/java/org/apache/thrift/TUnion.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/TUnion.java
rename to lib/java/src/main/java/org/apache/thrift/TUnion.java
diff --git a/lib/java/src/org/apache/thrift/annotation/Nullable.java b/lib/java/src/main/java/org/apache/thrift/annotation/Nullable.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/annotation/Nullable.java
rename to lib/java/src/main/java/org/apache/thrift/annotation/Nullable.java
diff --git a/lib/java/src/org/apache/thrift/async/AsyncMethodCallback.java b/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodCallback.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/async/AsyncMethodCallback.java
rename to lib/java/src/main/java/org/apache/thrift/async/AsyncMethodCallback.java
diff --git a/lib/java/src/org/apache/thrift/async/AsyncMethodFutureAdapter.java b/lib/java/src/main/java/org/apache/thrift/async/AsyncMethodFutureAdapter.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/async/AsyncMethodFutureAdapter.java
rename to lib/java/src/main/java/org/apache/thrift/async/AsyncMethodFutureAdapter.java
diff --git a/lib/java/src/org/apache/thrift/async/TAsyncClient.java b/lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/async/TAsyncClient.java
rename to lib/java/src/main/java/org/apache/thrift/async/TAsyncClient.java
diff --git a/lib/java/src/org/apache/thrift/async/TAsyncClientFactory.java b/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/async/TAsyncClientFactory.java
rename to lib/java/src/main/java/org/apache/thrift/async/TAsyncClientFactory.java
diff --git a/lib/java/src/org/apache/thrift/async/TAsyncClientManager.java b/lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/async/TAsyncClientManager.java
rename to lib/java/src/main/java/org/apache/thrift/async/TAsyncClientManager.java
diff --git a/lib/java/src/org/apache/thrift/async/TAsyncMethodCall.java b/lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/async/TAsyncMethodCall.java
rename to lib/java/src/main/java/org/apache/thrift/async/TAsyncMethodCall.java
diff --git a/lib/java/src/org/apache/thrift/meta_data/EnumMetaData.java b/lib/java/src/main/java/org/apache/thrift/meta_data/EnumMetaData.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/meta_data/EnumMetaData.java
rename to lib/java/src/main/java/org/apache/thrift/meta_data/EnumMetaData.java
diff --git a/lib/java/src/org/apache/thrift/meta_data/FieldMetaData.java b/lib/java/src/main/java/org/apache/thrift/meta_data/FieldMetaData.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/meta_data/FieldMetaData.java
rename to lib/java/src/main/java/org/apache/thrift/meta_data/FieldMetaData.java
diff --git a/lib/java/src/org/apache/thrift/meta_data/FieldValueMetaData.java b/lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/meta_data/FieldValueMetaData.java
rename to lib/java/src/main/java/org/apache/thrift/meta_data/FieldValueMetaData.java
diff --git a/lib/java/src/org/apache/thrift/meta_data/ListMetaData.java b/lib/java/src/main/java/org/apache/thrift/meta_data/ListMetaData.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/meta_data/ListMetaData.java
rename to lib/java/src/main/java/org/apache/thrift/meta_data/ListMetaData.java
diff --git a/lib/java/src/org/apache/thrift/meta_data/MapMetaData.java b/lib/java/src/main/java/org/apache/thrift/meta_data/MapMetaData.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/meta_data/MapMetaData.java
rename to lib/java/src/main/java/org/apache/thrift/meta_data/MapMetaData.java
diff --git a/lib/java/src/org/apache/thrift/meta_data/SetMetaData.java b/lib/java/src/main/java/org/apache/thrift/meta_data/SetMetaData.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/meta_data/SetMetaData.java
rename to lib/java/src/main/java/org/apache/thrift/meta_data/SetMetaData.java
diff --git a/lib/java/src/org/apache/thrift/meta_data/StructMetaData.java b/lib/java/src/main/java/org/apache/thrift/meta_data/StructMetaData.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/meta_data/StructMetaData.java
rename to lib/java/src/main/java/org/apache/thrift/meta_data/StructMetaData.java
diff --git a/lib/java/src/org/apache/thrift/partial/EnumCache.java b/lib/java/src/main/java/org/apache/thrift/partial/EnumCache.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/EnumCache.java
rename to lib/java/src/main/java/org/apache/thrift/partial/EnumCache.java
diff --git a/lib/java/src/org/apache/thrift/partial/PartialThriftComparer.java b/lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/PartialThriftComparer.java
rename to lib/java/src/main/java/org/apache/thrift/partial/PartialThriftComparer.java
diff --git a/lib/java/src/org/apache/thrift/partial/README.md b/lib/java/src/main/java/org/apache/thrift/partial/README.md
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/README.md
rename to lib/java/src/main/java/org/apache/thrift/partial/README.md
diff --git a/lib/java/src/org/apache/thrift/partial/TFieldData.java b/lib/java/src/main/java/org/apache/thrift/partial/TFieldData.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/TFieldData.java
rename to lib/java/src/main/java/org/apache/thrift/partial/TFieldData.java
diff --git a/lib/java/src/org/apache/thrift/partial/ThriftField.java b/lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/ThriftField.java
rename to lib/java/src/main/java/org/apache/thrift/partial/ThriftField.java
diff --git a/lib/java/src/org/apache/thrift/partial/ThriftFieldValueProcessor.java b/lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/ThriftFieldValueProcessor.java
rename to lib/java/src/main/java/org/apache/thrift/partial/ThriftFieldValueProcessor.java
diff --git a/lib/java/src/org/apache/thrift/partial/ThriftMetadata.java b/lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/ThriftMetadata.java
rename to lib/java/src/main/java/org/apache/thrift/partial/ThriftMetadata.java
diff --git a/lib/java/src/org/apache/thrift/partial/ThriftStructProcessor.java b/lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/ThriftStructProcessor.java
rename to lib/java/src/main/java/org/apache/thrift/partial/ThriftStructProcessor.java
diff --git a/lib/java/src/org/apache/thrift/partial/Validate.java b/lib/java/src/main/java/org/apache/thrift/partial/Validate.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/partial/Validate.java
rename to lib/java/src/main/java/org/apache/thrift/partial/Validate.java
diff --git a/lib/java/src/org/apache/thrift/protocol/ShortStack.java b/lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/ShortStack.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/ShortStack.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TBase64Utils.java b/lib/java/src/main/java/org/apache/thrift/protocol/TBase64Utils.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TBase64Utils.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TBase64Utils.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TBinaryProtocol.java b/lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TBinaryProtocol.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TBinaryProtocol.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TCompactProtocol.java b/lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TCompactProtocol.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TField.java b/lib/java/src/main/java/org/apache/thrift/protocol/TField.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TField.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TField.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java b/lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TJSONProtocol.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TList.java b/lib/java/src/main/java/org/apache/thrift/protocol/TList.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TList.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TList.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TMap.java b/lib/java/src/main/java/org/apache/thrift/protocol/TMap.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TMap.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TMap.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TMessage.java b/lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TMessage.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TMessage.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TMessageType.java b/lib/java/src/main/java/org/apache/thrift/protocol/TMessageType.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TMessageType.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TMessageType.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TMultiplexedProtocol.java b/lib/java/src/main/java/org/apache/thrift/protocol/TMultiplexedProtocol.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TMultiplexedProtocol.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TMultiplexedProtocol.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TProtocol.java b/lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TProtocol.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TProtocol.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TProtocolDecorator.java b/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TProtocolDecorator.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TProtocolDecorator.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TProtocolException.java b/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TProtocolException.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TProtocolException.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TProtocolFactory.java b/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TProtocolFactory.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TProtocolFactory.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TProtocolUtil.java b/lib/java/src/main/java/org/apache/thrift/protocol/TProtocolUtil.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TProtocolUtil.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TProtocolUtil.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TSet.java b/lib/java/src/main/java/org/apache/thrift/protocol/TSet.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TSet.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TSet.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TSimpleJSONProtocol.java b/lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TSimpleJSONProtocol.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TSimpleJSONProtocol.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TStruct.java b/lib/java/src/main/java/org/apache/thrift/protocol/TStruct.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TStruct.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TStruct.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TTupleProtocol.java b/lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TTupleProtocol.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TTupleProtocol.java
diff --git a/lib/java/src/org/apache/thrift/protocol/TType.java b/lib/java/src/main/java/org/apache/thrift/protocol/TType.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/protocol/TType.java
rename to lib/java/src/main/java/org/apache/thrift/protocol/TType.java
diff --git a/lib/java/src/org/apache/thrift/scheme/IScheme.java b/lib/java/src/main/java/org/apache/thrift/scheme/IScheme.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/scheme/IScheme.java
rename to lib/java/src/main/java/org/apache/thrift/scheme/IScheme.java
diff --git a/lib/java/src/org/apache/thrift/scheme/SchemeFactory.java b/lib/java/src/main/java/org/apache/thrift/scheme/SchemeFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/scheme/SchemeFactory.java
rename to lib/java/src/main/java/org/apache/thrift/scheme/SchemeFactory.java
diff --git a/lib/java/src/org/apache/thrift/scheme/StandardScheme.java b/lib/java/src/main/java/org/apache/thrift/scheme/StandardScheme.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/scheme/StandardScheme.java
rename to lib/java/src/main/java/org/apache/thrift/scheme/StandardScheme.java
diff --git a/lib/java/src/org/apache/thrift/scheme/TupleScheme.java b/lib/java/src/main/java/org/apache/thrift/scheme/TupleScheme.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/scheme/TupleScheme.java
rename to lib/java/src/main/java/org/apache/thrift/scheme/TupleScheme.java
diff --git a/lib/java/src/org/apache/thrift/server/AbstractNonblockingServer.java b/lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/AbstractNonblockingServer.java
rename to lib/java/src/main/java/org/apache/thrift/server/AbstractNonblockingServer.java
diff --git a/lib/java/src/org/apache/thrift/server/Invocation.java b/lib/java/src/main/java/org/apache/thrift/server/Invocation.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/Invocation.java
rename to lib/java/src/main/java/org/apache/thrift/server/Invocation.java
diff --git a/lib/java/src/org/apache/thrift/server/ServerContext.java b/lib/java/src/main/java/org/apache/thrift/server/ServerContext.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/ServerContext.java
rename to lib/java/src/main/java/org/apache/thrift/server/ServerContext.java
diff --git a/lib/java/src/org/apache/thrift/server/TExtensibleServlet.java b/lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TExtensibleServlet.java
rename to lib/java/src/main/java/org/apache/thrift/server/TExtensibleServlet.java
diff --git a/lib/java/src/org/apache/thrift/server/THsHaServer.java b/lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/THsHaServer.java
rename to lib/java/src/main/java/org/apache/thrift/server/THsHaServer.java
diff --git a/lib/java/src/org/apache/thrift/server/TNonblockingServer.java b/lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TNonblockingServer.java
rename to lib/java/src/main/java/org/apache/thrift/server/TNonblockingServer.java
diff --git a/lib/java/src/org/apache/thrift/server/TSaslNonblockingServer.java b/lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TSaslNonblockingServer.java
rename to lib/java/src/main/java/org/apache/thrift/server/TSaslNonblockingServer.java
diff --git a/lib/java/src/org/apache/thrift/server/TServer.java b/lib/java/src/main/java/org/apache/thrift/server/TServer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TServer.java
rename to lib/java/src/main/java/org/apache/thrift/server/TServer.java
diff --git a/lib/java/src/org/apache/thrift/server/TServerEventHandler.java b/lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TServerEventHandler.java
rename to lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java
diff --git a/lib/java/src/org/apache/thrift/server/TServlet.java b/lib/java/src/main/java/org/apache/thrift/server/TServlet.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TServlet.java
rename to lib/java/src/main/java/org/apache/thrift/server/TServlet.java
diff --git a/lib/java/src/org/apache/thrift/server/TSimpleServer.java b/lib/java/src/main/java/org/apache/thrift/server/TSimpleServer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TSimpleServer.java
rename to lib/java/src/main/java/org/apache/thrift/server/TSimpleServer.java
diff --git a/lib/java/src/org/apache/thrift/server/TThreadPoolServer.java b/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TThreadPoolServer.java
rename to lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
diff --git a/lib/java/src/org/apache/thrift/server/TThreadedSelectorServer.java b/lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/server/TThreadedSelectorServer.java
rename to lib/java/src/main/java/org/apache/thrift/server/TThreadedSelectorServer.java
diff --git a/lib/java/src/org/apache/thrift/transport/AutoExpandingBuffer.java b/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBuffer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/AutoExpandingBuffer.java
rename to lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBuffer.java
diff --git a/lib/java/src/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TByteBuffer.java b/lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TByteBuffer.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TByteBuffer.java
diff --git a/lib/java/src/org/apache/thrift/transport/TEOFException.java b/lib/java/src/main/java/org/apache/thrift/transport/TEOFException.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TEOFException.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TEOFException.java
diff --git a/lib/java/src/org/apache/thrift/transport/TEndpointTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TEndpointTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TEndpointTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TFileProcessor.java b/lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TFileProcessor.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TFileProcessor.java
diff --git a/lib/java/src/org/apache/thrift/transport/TFileTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TFileTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TFileTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/THttpClient.java b/lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/THttpClient.java
rename to lib/java/src/main/java/org/apache/thrift/transport/THttpClient.java
diff --git a/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TIOStreamTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TMemoryBuffer.java b/lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TMemoryBuffer.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TMemoryBuffer.java
diff --git a/lib/java/src/org/apache/thrift/transport/TMemoryInputTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TMemoryInputTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TMemoryInputTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TMemoryTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TMemoryTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TMemoryTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TNonblockingServerSocket.java b/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TNonblockingServerSocket.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java
diff --git a/lib/java/src/org/apache/thrift/transport/TNonblockingServerTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TNonblockingServerTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TNonblockingSocket.java b/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TNonblockingSocket.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TNonblockingSocket.java
diff --git a/lib/java/src/org/apache/thrift/transport/TNonblockingTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TNonblockingTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TNonblockingTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TNonblockingTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TSSLTransportFactory.java b/lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TSSLTransportFactory.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TSSLTransportFactory.java
diff --git a/lib/java/src/org/apache/thrift/transport/TSaslClientTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TSaslClientTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TSaslClientTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TSaslClientTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TSaslServerTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TSaslServerTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TSaslServerTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TSaslTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TSaslTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TSaslTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TSeekableFile.java b/lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TSeekableFile.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TSeekableFile.java
diff --git a/lib/java/src/org/apache/thrift/transport/TServerSocket.java b/lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TServerSocket.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TServerSocket.java
diff --git a/lib/java/src/org/apache/thrift/transport/TServerTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TServerTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TServerTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TSimpleFileTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TSimpleFileTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TSimpleFileTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TSocket.java b/lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TSocket.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TSocket.java
diff --git a/lib/java/src/org/apache/thrift/transport/TStandardFile.java b/lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TStandardFile.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TStandardFile.java
diff --git a/lib/java/src/org/apache/thrift/transport/TTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/TTransportException.java b/lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TTransportException.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TTransportException.java
diff --git a/lib/java/src/org/apache/thrift/transport/TTransportFactory.java b/lib/java/src/main/java/org/apache/thrift/transport/TTransportFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TTransportFactory.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TTransportFactory.java
diff --git a/lib/java/src/org/apache/thrift/transport/TZlibTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/TZlibTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/TZlibTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/layered/TFastFramedTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/layered/TFastFramedTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/layered/TFastFramedTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/layered/TFramedTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/layered/TFramedTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/layered/TFramedTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/layered/TLayeredTransport.java b/lib/java/src/main/java/org/apache/thrift/transport/layered/TLayeredTransport.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/layered/TLayeredTransport.java
rename to lib/java/src/main/java/org/apache/thrift/transport/layered/TLayeredTransport.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameHeaderReader.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/DataFrameReader.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameReader.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/DataFrameReader.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameReader.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/DataFrameWriter.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameWriter.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/DataFrameWriter.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/DataFrameWriter.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/FixedSizeHeaderReader.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/FrameHeaderReader.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/FrameHeaderReader.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameHeaderReader.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/FrameReader.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/FrameReader.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameReader.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/FrameWriter.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/FrameWriter.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/FrameWriter.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/NegotiationStatus.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/NegotiationStatus.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/NegotiationStatus.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/NegotiationStatus.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/NonblockingSaslHandler.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/SaslNegotiationFrameReader.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameReader.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/SaslNegotiationFrameReader.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameReader.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/SaslNegotiationFrameWriter.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameWriter.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/SaslNegotiationFrameWriter.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationFrameWriter.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslNegotiationHeaderReader.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/SaslPeer.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/SaslPeer.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/SaslPeer.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/ServerSaslPeer.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/ServerSaslPeer.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/ServerSaslPeer.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/TBaseSaslProcessorFactory.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/TBaseSaslProcessorFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/TBaseSaslProcessorFactory.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/TBaseSaslProcessorFactory.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/TInvalidSaslFrameException.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/TInvalidSaslFrameException.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/TInvalidSaslFrameException.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/TInvalidSaslFrameException.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/TSaslNegotiationException.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslNegotiationException.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/TSaslProcessorFactory.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslProcessorFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/TSaslProcessorFactory.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslProcessorFactory.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/TSaslServerDefinition.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerDefinition.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/TSaslServerDefinition.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerDefinition.java
diff --git a/lib/java/src/org/apache/thrift/transport/sasl/TSaslServerFactory.java b/lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerFactory.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/transport/sasl/TSaslServerFactory.java
rename to lib/java/src/main/java/org/apache/thrift/transport/sasl/TSaslServerFactory.java
diff --git a/lib/java/src/org/apache/thrift/utils/StringUtils.java b/lib/java/src/main/java/org/apache/thrift/utils/StringUtils.java
similarity index 100%
rename from lib/java/src/org/apache/thrift/utils/StringUtils.java
rename to lib/java/src/main/java/org/apache/thrift/utils/StringUtils.java
diff --git a/lib/java/test/org/apache/thrift/Fixtures.java b/lib/java/src/test/java/org/apache/thrift/Fixtures.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/Fixtures.java
rename to lib/java/src/test/java/org/apache/thrift/Fixtures.java
diff --git a/lib/java/test/org/apache/thrift/TestDeepCopy.java b/lib/java/src/test/java/org/apache/thrift/TestDeepCopy.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestDeepCopy.java
rename to lib/java/src/test/java/org/apache/thrift/TestDeepCopy.java
diff --git a/lib/java/test/org/apache/thrift/TestEnumContainers.java b/lib/java/src/test/java/org/apache/thrift/TestEnumContainers.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestEnumContainers.java
rename to lib/java/src/test/java/org/apache/thrift/TestEnumContainers.java
diff --git a/lib/java/test/org/apache/thrift/TestFullCamel.java b/lib/java/src/test/java/org/apache/thrift/TestFullCamel.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestFullCamel.java
rename to lib/java/src/test/java/org/apache/thrift/TestFullCamel.java
diff --git a/lib/java/test/org/apache/thrift/TestMultiplexedProcessor.java b/lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestMultiplexedProcessor.java
rename to lib/java/src/test/java/org/apache/thrift/TestMultiplexedProcessor.java
diff --git a/lib/java/test/org/apache/thrift/TestOptionType.java b/lib/java/src/test/java/org/apache/thrift/TestOptionType.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestOptionType.java
rename to lib/java/src/test/java/org/apache/thrift/TestOptionType.java
diff --git a/lib/java/test/org/apache/thrift/TestOptionals.java b/lib/java/src/test/java/org/apache/thrift/TestOptionals.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestOptionals.java
rename to lib/java/src/test/java/org/apache/thrift/TestOptionals.java
diff --git a/lib/java/test/org/apache/thrift/TestOptionalsWithJdk8.java b/lib/java/src/test/java/org/apache/thrift/TestOptionalsWithJdk8.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestOptionalsWithJdk8.java
rename to lib/java/src/test/java/org/apache/thrift/TestOptionalsWithJdk8.java
diff --git a/lib/java/test/org/apache/thrift/TestPartialThriftDeserializer.java b/lib/java/src/test/java/org/apache/thrift/TestPartialThriftDeserializer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestPartialThriftDeserializer.java
rename to lib/java/src/test/java/org/apache/thrift/TestPartialThriftDeserializer.java
diff --git a/lib/java/test/org/apache/thrift/TestRenderedDoubleConstants.java b/lib/java/src/test/java/org/apache/thrift/TestRenderedDoubleConstants.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestRenderedDoubleConstants.java
rename to lib/java/src/test/java/org/apache/thrift/TestRenderedDoubleConstants.java
diff --git a/lib/java/test/org/apache/thrift/TestReuse.java b/lib/java/src/test/java/org/apache/thrift/TestReuse.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestReuse.java
rename to lib/java/src/test/java/org/apache/thrift/TestReuse.java
diff --git a/lib/java/test/org/apache/thrift/TestStruct.java b/lib/java/src/test/java/org/apache/thrift/TestStruct.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestStruct.java
rename to lib/java/src/test/java/org/apache/thrift/TestStruct.java
diff --git a/lib/java/test/org/apache/thrift/TestTBaseHelper.java b/lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestTBaseHelper.java
rename to lib/java/src/test/java/org/apache/thrift/TestTBaseHelper.java
diff --git a/lib/java/test/org/apache/thrift/TestTDeserializer.java b/lib/java/src/test/java/org/apache/thrift/TestTDeserializer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestTDeserializer.java
rename to lib/java/src/test/java/org/apache/thrift/TestTDeserializer.java
diff --git a/lib/java/test/org/apache/thrift/TestTEnumHelper.java b/lib/java/src/test/java/org/apache/thrift/TestTEnumHelper.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestTEnumHelper.java
rename to lib/java/src/test/java/org/apache/thrift/TestTEnumHelper.java
diff --git a/lib/java/test/org/apache/thrift/TestTUnion.java b/lib/java/src/test/java/org/apache/thrift/TestTUnion.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestTUnion.java
rename to lib/java/src/test/java/org/apache/thrift/TestTUnion.java
diff --git a/lib/java/test/org/apache/thrift/TestUnsafeBinaries.java b/lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/TestUnsafeBinaries.java
rename to lib/java/src/test/java/org/apache/thrift/TestUnsafeBinaries.java
diff --git a/lib/java/test/org/apache/thrift/async/TestTAsyncClient.java b/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClient.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/async/TestTAsyncClient.java
rename to lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClient.java
diff --git a/lib/java/test/org/apache/thrift/async/TestTAsyncClientManager.java b/lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/async/TestTAsyncClientManager.java
rename to lib/java/src/test/java/org/apache/thrift/async/TestTAsyncClientManager.java
diff --git a/lib/java/test/org/apache/thrift/partial/EnumCacheTest.java b/lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/EnumCacheTest.java
rename to lib/java/src/test/java/org/apache/thrift/partial/EnumCacheTest.java
diff --git a/lib/java/test/org/apache/thrift/partial/ExceptionAsserts.java b/lib/java/src/test/java/org/apache/thrift/partial/ExceptionAsserts.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/ExceptionAsserts.java
rename to lib/java/src/test/java/org/apache/thrift/partial/ExceptionAsserts.java
diff --git a/lib/java/test/org/apache/thrift/partial/PartialThriftComparerTest.java b/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftComparerTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/PartialThriftComparerTest.java
rename to lib/java/src/test/java/org/apache/thrift/partial/PartialThriftComparerTest.java
diff --git a/lib/java/test/org/apache/thrift/partial/PartialThriftTestData.java b/lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/PartialThriftTestData.java
rename to lib/java/src/test/java/org/apache/thrift/partial/PartialThriftTestData.java
diff --git a/lib/java/test/org/apache/thrift/partial/TFieldDataTest.java b/lib/java/src/test/java/org/apache/thrift/partial/TFieldDataTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/TFieldDataTest.java
rename to lib/java/src/test/java/org/apache/thrift/partial/TFieldDataTest.java
diff --git a/lib/java/test/org/apache/thrift/partial/TestData.java b/lib/java/src/test/java/org/apache/thrift/partial/TestData.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/TestData.java
rename to lib/java/src/test/java/org/apache/thrift/partial/TestData.java
diff --git a/lib/java/test/org/apache/thrift/partial/ThriftFieldTest.java b/lib/java/src/test/java/org/apache/thrift/partial/ThriftFieldTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/ThriftFieldTest.java
rename to lib/java/src/test/java/org/apache/thrift/partial/ThriftFieldTest.java
diff --git a/lib/java/test/org/apache/thrift/partial/ThriftMetadataTest.java b/lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/ThriftMetadataTest.java
rename to lib/java/src/test/java/org/apache/thrift/partial/ThriftMetadataTest.java
diff --git a/lib/java/test/org/apache/thrift/partial/ThriftSerDe.java b/lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/ThriftSerDe.java
rename to lib/java/src/test/java/org/apache/thrift/partial/ThriftSerDe.java
diff --git a/lib/java/test/org/apache/thrift/partial/ThriftStructProcessorTest.java b/lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/ThriftStructProcessorTest.java
rename to lib/java/src/test/java/org/apache/thrift/partial/ThriftStructProcessorTest.java
diff --git a/lib/java/test/org/apache/thrift/partial/ValidateTest.java b/lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/partial/ValidateTest.java
rename to lib/java/src/test/java/org/apache/thrift/partial/ValidateTest.java
diff --git a/lib/java/test/org/apache/thrift/protocol/BenchmarkProtocols.java b/lib/java/src/test/java/org/apache/thrift/protocol/BenchmarkProtocols.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/BenchmarkProtocols.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/BenchmarkProtocols.java
diff --git a/lib/java/test/org/apache/thrift/protocol/ProtocolTestBase.java b/lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/ProtocolTestBase.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/ProtocolTestBase.java
diff --git a/lib/java/test/org/apache/thrift/protocol/TestShortStack.java b/lib/java/src/test/java/org/apache/thrift/protocol/TestShortStack.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/TestShortStack.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/TestShortStack.java
diff --git a/lib/java/test/org/apache/thrift/protocol/TestTBinaryProtocol.java b/lib/java/src/test/java/org/apache/thrift/protocol/TestTBinaryProtocol.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/TestTBinaryProtocol.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/TestTBinaryProtocol.java
diff --git a/lib/java/test/org/apache/thrift/protocol/TestTCompactProtocol.java b/lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/TestTCompactProtocol.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/TestTCompactProtocol.java
diff --git a/lib/java/test/org/apache/thrift/protocol/TestTField.java b/lib/java/src/test/java/org/apache/thrift/protocol/TestTField.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/TestTField.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/TestTField.java
diff --git a/lib/java/test/org/apache/thrift/protocol/TestTJSONProtocol.java b/lib/java/src/test/java/org/apache/thrift/protocol/TestTJSONProtocol.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/TestTJSONProtocol.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/TestTJSONProtocol.java
diff --git a/lib/java/test/org/apache/thrift/protocol/TestTProtocolUtil.java b/lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/TestTProtocolUtil.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/TestTProtocolUtil.java
diff --git a/lib/java/test/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java b/lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/TestTSimpleJSONProtocol.java
diff --git a/lib/java/test/org/apache/thrift/protocol/TestTTupleProtocol.java b/lib/java/src/test/java/org/apache/thrift/protocol/TestTTupleProtocol.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/protocol/TestTTupleProtocol.java
rename to lib/java/src/test/java/org/apache/thrift/protocol/TestTTupleProtocol.java
diff --git a/lib/java/test/org/apache/thrift/scheme/TestStandardScheme.java b/lib/java/src/test/java/org/apache/thrift/scheme/TestStandardScheme.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/scheme/TestStandardScheme.java
rename to lib/java/src/test/java/org/apache/thrift/scheme/TestStandardScheme.java
diff --git a/lib/java/test/org/apache/thrift/server/ServerTestBase.java b/lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/server/ServerTestBase.java
rename to lib/java/src/test/java/org/apache/thrift/server/ServerTestBase.java
diff --git a/lib/java/test/org/apache/thrift/server/TestAsyncServer.java b/lib/java/src/test/java/org/apache/thrift/server/TestAsyncServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/server/TestAsyncServer.java
rename to lib/java/src/test/java/org/apache/thrift/server/TestAsyncServer.java
diff --git a/lib/java/test/org/apache/thrift/server/TestHsHaServer.java b/lib/java/src/test/java/org/apache/thrift/server/TestHsHaServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/server/TestHsHaServer.java
rename to lib/java/src/test/java/org/apache/thrift/server/TestHsHaServer.java
diff --git a/lib/java/test/org/apache/thrift/server/TestNonblockingServer.java b/lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/server/TestNonblockingServer.java
rename to lib/java/src/test/java/org/apache/thrift/server/TestNonblockingServer.java
diff --git a/lib/java/test/org/apache/thrift/server/TestSaslNonblockingServer.java b/lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/server/TestSaslNonblockingServer.java
rename to lib/java/src/test/java/org/apache/thrift/server/TestSaslNonblockingServer.java
diff --git a/lib/java/test/org/apache/thrift/server/TestThreadPoolServer.java b/lib/java/src/test/java/org/apache/thrift/server/TestThreadPoolServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/server/TestThreadPoolServer.java
rename to lib/java/src/test/java/org/apache/thrift/server/TestThreadPoolServer.java
diff --git a/lib/java/test/org/apache/thrift/server/TestThreadedSelectorServer.java b/lib/java/src/test/java/org/apache/thrift/server/TestThreadedSelectorServer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/server/TestThreadedSelectorServer.java
rename to lib/java/src/test/java/org/apache/thrift/server/TestThreadedSelectorServer.java
diff --git a/lib/java/test/org/apache/thrift/test/EqualityTest.java b/lib/java/src/test/java/org/apache/thrift/test/EqualityTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/EqualityTest.java
rename to lib/java/src/test/java/org/apache/thrift/test/EqualityTest.java
diff --git a/lib/java/test/org/apache/thrift/test/JavaBeansTest.java b/lib/java/src/test/java/org/apache/thrift/test/JavaBeansTest.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/JavaBeansTest.java
rename to lib/java/src/test/java/org/apache/thrift/test/JavaBeansTest.java
diff --git a/lib/java/test/org/apache/thrift/test/ReadStruct.java b/lib/java/src/test/java/org/apache/thrift/test/ReadStruct.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/ReadStruct.java
rename to lib/java/src/test/java/org/apache/thrift/test/ReadStruct.java
diff --git a/lib/java/test/org/apache/thrift/test/SerializationBenchmark.java b/lib/java/src/test/java/org/apache/thrift/test/SerializationBenchmark.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/SerializationBenchmark.java
rename to lib/java/src/test/java/org/apache/thrift/test/SerializationBenchmark.java
diff --git a/lib/java/test/org/apache/thrift/test/TestServlet.java b/lib/java/src/test/java/org/apache/thrift/test/TestServlet.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/TestServlet.java
rename to lib/java/src/test/java/org/apache/thrift/test/TestServlet.java
diff --git a/lib/java/test/org/apache/thrift/test/WriteStruct.java b/lib/java/src/test/java/org/apache/thrift/test/WriteStruct.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/WriteStruct.java
rename to lib/java/src/test/java/org/apache/thrift/test/WriteStruct.java
diff --git a/lib/java/test/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java b/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
rename to lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceAsyncImp.java
diff --git a/lib/java/test/org/apache/thrift/test/voidmethexceptions/ServiceBase.java b/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceBase.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/voidmethexceptions/ServiceBase.java
rename to lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceBase.java
diff --git a/lib/java/test/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java b/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
rename to lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/ServiceSyncImp.java
diff --git a/lib/java/test/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java b/lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
rename to lib/java/src/test/java/org/apache/thrift/test/voidmethexceptions/TestVoidMethExceptions.java
diff --git a/lib/java/test/org/apache/thrift/transport/ReadCountingTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/ReadCountingTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/ReadCountingTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestAutoExpandingBuffer.java b/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBuffer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestAutoExpandingBuffer.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBuffer.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestAutoExpandingBufferReadTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferReadTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestAutoExpandingBufferReadTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferReadTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestAutoExpandingBufferWriteTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestNonblockingServerSocket.java b/lib/java/src/test/java/org/apache/thrift/transport/TestNonblockingServerSocket.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestNonblockingServerSocket.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestNonblockingServerSocket.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTByteBuffer.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTByteBuffer.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTByteBuffer.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTFastFramedTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTFastFramedTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTFastFramedTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTFastFramedTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTFramedTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTFramedTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTFramedTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTIOStreamTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTIOStreamTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTIOStreamTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTIOStreamTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTMemoryInputTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryInputTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTMemoryInputTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryInputTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTMemoryTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTMemoryTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTMemoryTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTSSLTransportFactory.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTSSLTransportFactory.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactory.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient1.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient1.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient1.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient1.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient2.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient2.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient2.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryCustomClient2.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTSSLTransportFactoryStreamedStore.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryStreamedStore.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTSSLTransportFactoryStreamedStore.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTSSLTransportFactoryStreamedStore.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTSaslTransports.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTSaslTransports.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTSaslTransports.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTSimpleFileTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTSimpleFileTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTSimpleFileTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTSimpleFileTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/TestTZlibTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/TestTZlibTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/TestTZlibTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/WriteCountingTransport.java b/lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/WriteCountingTransport.java
rename to lib/java/src/test/java/org/apache/thrift/transport/WriteCountingTransport.java
diff --git a/lib/java/test/org/apache/thrift/transport/sasl/TestDataFrameReader.java b/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameReader.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/sasl/TestDataFrameReader.java
rename to lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameReader.java
diff --git a/lib/java/test/org/apache/thrift/transport/sasl/TestDataFrameWriter.java b/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
rename to lib/java/src/test/java/org/apache/thrift/transport/sasl/TestDataFrameWriter.java
diff --git a/lib/java/test/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameReader.java b/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameReader.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameReader.java
rename to lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameReader.java
diff --git a/lib/java/test/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java b/lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java
rename to lib/java/src/test/java/org/apache/thrift/transport/sasl/TestSaslNegotiationFrameWriter.java
diff --git a/lib/java/test/org/apache/thrift/utils/TestStringUtils.java b/lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
similarity index 100%
rename from lib/java/test/org/apache/thrift/utils/TestStringUtils.java
rename to lib/java/src/test/java/org/apache/thrift/utils/TestStringUtils.java
diff --git a/lib/java/test/resources/JavaBeansTest.thrift b/lib/java/src/test/resources/JavaBeansTest.thrift
similarity index 100%
rename from lib/java/test/resources/JavaBeansTest.thrift
rename to lib/java/src/test/resources/JavaBeansTest.thrift
diff --git a/lib/java/test/resources/JavaBinaryDefault.thrift b/lib/java/src/test/resources/JavaBinaryDefault.thrift
similarity index 100%
rename from lib/java/test/resources/JavaBinaryDefault.thrift
rename to lib/java/src/test/resources/JavaBinaryDefault.thrift
diff --git a/lib/java/test/resources/JavaDeepCopyTest.thrift b/lib/java/src/test/resources/JavaDeepCopyTest.thrift
similarity index 100%
rename from lib/java/test/resources/JavaDeepCopyTest.thrift
rename to lib/java/src/test/resources/JavaDeepCopyTest.thrift
diff --git a/lib/java/test/resources/JavaOptionTypeJdk8Test.thrift b/lib/java/src/test/resources/JavaOptionTypeJdk8Test.thrift
similarity index 100%
rename from lib/java/test/resources/JavaOptionTypeJdk8Test.thrift
rename to lib/java/src/test/resources/JavaOptionTypeJdk8Test.thrift
diff --git a/lib/java/test/resources/JavaTypes.thrift b/lib/java/src/test/resources/JavaTypes.thrift
similarity index 100%
rename from lib/java/test/resources/JavaTypes.thrift
rename to lib/java/src/test/resources/JavaTypes.thrift
diff --git a/lib/java/test/resources/log4j.properties b/lib/java/src/test/resources/log4j.properties
similarity index 100%
rename from lib/java/test/resources/log4j.properties
rename to lib/java/src/test/resources/log4j.properties