diff --git a/core/pom.xml b/core/pom.xml
new file mode 100644
index 00000000..b7529e71
--- /dev/null
+++ b/core/pom.xml
@@ -0,0 +1,267 @@
+
+
+
+ 4.0.0
+ ormlite-android
+ jar
+ ORMLite Android
+ Lightweight Object Relational Model (ORM) Android classes
+
+ com.j256.ormlite
+ ormlite-android-parent
+ 4.49-SNAPSHOT
+ ../pom.xml
+
+
+ ormlite-android
+
+
+ src/main/resources
+
+
+
+
+ src/test/resources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-release-plugin
+
+ forked-path
+ false
+ -Psonatype-oss-release -DgpgPhase=${gpgPhase} -Dgpg.passphrase=${gpg.passphrase}
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.3.1
+
+ 1.5
+ 1.5
+
+
+
+ org.codehaus.mojo
+ animal-sniffer-maven-plugin
+ 1.14
+
+
+ check-java15
+ test
+
+ check
+
+
+
+ org.codehaus.mojo.signature
+ java15
+ 1.0
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 2.1
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 2.1.2
+
+
+
+ test-jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-eclipse-plugin
+ 2.8
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.3.1
+
+
+
+ ${appVersion}
+
+
+
+
+
+
+ test-jar
+
+
+
+
+
+ org.codehaus.mojo
+ cobertura-maven-plugin
+ 2.4
+
+
+ com.google.code.maven-replacer-plugin
+ replacer
+ 1.5.0
+
+
+ validate
+ validate
+
+ replace
+
+
+
+ prepare-package
+ prepare-package
+
+ replace
+
+
+
+
+ false
+ src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
+ src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
+ true
+ (VERSION__).*(__)
+ $1${version}$2
+
+
+
+
+
+
+
+ org.eclipse.m2e
+ lifecycle-mapping
+ 1.0.0
+
+
+
+
+
+ com.google.code.maven-replacer-plugin
+ replacer
+ [1.5.0,)
+
+ replace
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ [1.0,)
+
+ enforce
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ com.j256.ormlite
+ ormlite-core
+ ${ormlite-version}
+
+
+ com.google.android
+ android
+ provided
+ ${android-version}
+ true
+
+
+ com.google.android
+ support-v4
+ provided
+ ${android-support-version}
+ true
+
+
+
+
+
+ com.j256.ormlite
+ ormlite-core
+ ${ormlite-version}
+ tests
+ test
+
+
+ commons-logging
+ commons-logging
+ ${commons-logging-version}
+ test
+
+
+ log4j
+ log4j
+ ${log4j-version}
+ test
+
+
+ com.sun.jmx
+ jmxri
+
+
+ com.sun.jdmk
+ jmxtools
+
+
+ javax.activation
+ activation
+
+
+ javax.jms
+ jms
+
+
+ javax.mail
+ mail
+
+
+
+
+ junit
+ junit
+ ${junit-version}
+ test
+
+
+ org.easymock
+ easymock
+ ${easymock-version}
+ test
+
+
+
diff --git a/src/main/java/com/j256/ormlite/android/AndroidCompiledStatement.java b/core/src/main/java/com/j256/ormlite/android/AndroidCompiledStatement.java
similarity index 98%
rename from src/main/java/com/j256/ormlite/android/AndroidCompiledStatement.java
rename to core/src/main/java/com/j256/ormlite/android/AndroidCompiledStatement.java
index 0c6a0607..1a8efe85 100644
--- a/src/main/java/com/j256/ormlite/android/AndroidCompiledStatement.java
+++ b/core/src/main/java/com/j256/ormlite/android/AndroidCompiledStatement.java
@@ -91,7 +91,9 @@ public void close() throws IOException {
try {
cursor.close();
} catch (android.database.SQLException e) {
- throw new IOException("Problems closing Android cursor", e);
+ IOException ioe = new IOException("Problems closing Android cursor");
+ ioe.initCause(e);
+ throw ioe;
}
}
cancellationHook = null;
diff --git a/src/main/java/com/j256/ormlite/android/AndroidConnectionSource.java b/core/src/main/java/com/j256/ormlite/android/AndroidConnectionSource.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/AndroidConnectionSource.java
rename to core/src/main/java/com/j256/ormlite/android/AndroidConnectionSource.java
diff --git a/src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java b/core/src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
similarity index 99%
rename from src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
rename to core/src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
index 22cb3af2..37f0f108 100644
--- a/src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
+++ b/core/src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
@@ -248,7 +248,9 @@ public void close() throws IOException {
db.close();
logger.trace("{}: db {} closed", this, db);
} catch (android.database.SQLException e) {
- throw new IOException("problems closing the database connection", e);
+ IOException ioe = new IOException("problems closing the database connection");
+ ioe.initCause(e);
+ throw ioe;
}
}
diff --git a/src/main/java/com/j256/ormlite/android/AndroidDatabaseResults.java b/core/src/main/java/com/j256/ormlite/android/AndroidDatabaseResults.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/AndroidDatabaseResults.java
rename to core/src/main/java/com/j256/ormlite/android/AndroidDatabaseResults.java
diff --git a/src/main/java/com/j256/ormlite/android/AndroidLog.java b/core/src/main/java/com/j256/ormlite/android/AndroidLog.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/AndroidLog.java
rename to core/src/main/java/com/j256/ormlite/android/AndroidLog.java
diff --git a/src/main/java/com/j256/ormlite/android/DatabaseTableConfigUtil.java b/core/src/main/java/com/j256/ormlite/android/DatabaseTableConfigUtil.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/DatabaseTableConfigUtil.java
rename to core/src/main/java/com/j256/ormlite/android/DatabaseTableConfigUtil.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/BaseOrmLiteLoader.java b/core/src/main/java/com/j256/ormlite/android/apptools/BaseOrmLiteLoader.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/BaseOrmLiteLoader.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/BaseOrmLiteLoader.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OpenHelperManager.java b/core/src/main/java/com/j256/ormlite/android/apptools/OpenHelperManager.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OpenHelperManager.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OpenHelperManager.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseActivity.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseActivity.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseActivity.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseActivity.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseActivityGroup.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseActivityGroup.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseActivityGroup.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseActivityGroup.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseListActivity.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseListActivity.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseListActivity.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseListActivity.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseService.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseService.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseService.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseService.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseTabActivity.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseTabActivity.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseTabActivity.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteBaseTabActivity.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteConfigUtil.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteConfigUtil.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteConfigUtil.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteConfigUtil.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteCursorAdapter.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteCursorAdapter.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteCursorAdapter.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteCursorAdapter.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteCursorLoader.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteCursorLoader.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteCursorLoader.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteCursorLoader.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLitePreparedQueryLoader.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLitePreparedQueryLoader.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLitePreparedQueryLoader.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLitePreparedQueryLoader.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteQueryForAllLoader.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteQueryForAllLoader.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteQueryForAllLoader.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteQueryForAllLoader.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/OrmLiteSqliteOpenHelper.java b/core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteSqliteOpenHelper.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/OrmLiteSqliteOpenHelper.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/OrmLiteSqliteOpenHelper.java
diff --git a/src/main/java/com/j256/ormlite/android/apptools/support/OrmLiteCursorLoader.java b/core/src/main/java/com/j256/ormlite/android/apptools/support/OrmLiteCursorLoader.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/apptools/support/OrmLiteCursorLoader.java
rename to core/src/main/java/com/j256/ormlite/android/apptools/support/OrmLiteCursorLoader.java
diff --git a/src/main/java/com/j256/ormlite/android/compat/ApiCompatibility.java b/core/src/main/java/com/j256/ormlite/android/compat/ApiCompatibility.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/compat/ApiCompatibility.java
rename to core/src/main/java/com/j256/ormlite/android/compat/ApiCompatibility.java
diff --git a/src/main/java/com/j256/ormlite/android/compat/ApiCompatibilityUtils.java b/core/src/main/java/com/j256/ormlite/android/compat/ApiCompatibilityUtils.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/compat/ApiCompatibilityUtils.java
rename to core/src/main/java/com/j256/ormlite/android/compat/ApiCompatibilityUtils.java
diff --git a/src/main/java/com/j256/ormlite/android/compat/BasicApiCompatibility.java b/core/src/main/java/com/j256/ormlite/android/compat/BasicApiCompatibility.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/compat/BasicApiCompatibility.java
rename to core/src/main/java/com/j256/ormlite/android/compat/BasicApiCompatibility.java
diff --git a/src/main/java/com/j256/ormlite/android/compat/JellyBeanApiCompatibility.java b/core/src/main/java/com/j256/ormlite/android/compat/JellyBeanApiCompatibility.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/compat/JellyBeanApiCompatibility.java
rename to core/src/main/java/com/j256/ormlite/android/compat/JellyBeanApiCompatibility.java
diff --git a/src/main/java/com/j256/ormlite/db/SqliteAndroidDatabaseType.java b/core/src/main/java/com/j256/ormlite/db/SqliteAndroidDatabaseType.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/db/SqliteAndroidDatabaseType.java
rename to core/src/main/java/com/j256/ormlite/db/SqliteAndroidDatabaseType.java
diff --git a/src/main/javadoc/com/j256/ormlite/android/apptools/package.html b/core/src/main/javadoc/com/j256/ormlite/android/apptools/package.html
similarity index 100%
rename from src/main/javadoc/com/j256/ormlite/android/apptools/package.html
rename to core/src/main/javadoc/com/j256/ormlite/android/apptools/package.html
diff --git a/src/main/javadoc/com/j256/ormlite/android/package.html b/core/src/main/javadoc/com/j256/ormlite/android/package.html
similarity index 100%
rename from src/main/javadoc/com/j256/ormlite/android/package.html
rename to core/src/main/javadoc/com/j256/ormlite/android/package.html
diff --git a/src/main/javadoc/com/j256/ormlite/db/package.html b/core/src/main/javadoc/com/j256/ormlite/db/package.html
similarity index 100%
rename from src/main/javadoc/com/j256/ormlite/db/package.html
rename to core/src/main/javadoc/com/j256/ormlite/db/package.html
diff --git a/src/main/javadoc/overview.html b/core/src/main/javadoc/overview.html
similarity index 100%
rename from src/main/javadoc/overview.html
rename to core/src/main/javadoc/overview.html
diff --git a/src/main/resources/com/j256/ormlite/android/LICENSE.txt b/core/src/main/resources/com/j256/ormlite/android/LICENSE.txt
similarity index 100%
rename from src/main/resources/com/j256/ormlite/android/LICENSE.txt
rename to core/src/main/resources/com/j256/ormlite/android/LICENSE.txt
diff --git a/src/main/resources/com/j256/ormlite/android/README.txt b/core/src/main/resources/com/j256/ormlite/android/README.txt
similarity index 100%
rename from src/main/resources/com/j256/ormlite/android/README.txt
rename to core/src/main/resources/com/j256/ormlite/android/README.txt
diff --git a/src/test/java/com/j256/ormlite/android/apptools/OrmLiteConfigUtilTest.java b/core/src/test/java/com/j256/ormlite/android/apptools/OrmLiteConfigUtilTest.java
similarity index 100%
rename from src/test/java/com/j256/ormlite/android/apptools/OrmLiteConfigUtilTest.java
rename to core/src/test/java/com/j256/ormlite/android/apptools/OrmLiteConfigUtilTest.java
diff --git a/pom.xml b/pom.xml
index 062ed078..251b4cd7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,10 +4,10 @@
4.0.0
com.j256.ormlite
- ormlite-android
+ ormlite-android-parent
4.49-SNAPSHOT
- jar
- ORMLite Android
+ pom
+ ORMLite Android (Parent)
http://ormlite.sourceforge.net/
Lightweight Object Relational Model (ORM) Android classes
@@ -22,6 +22,10 @@
oss-parent
7
+
+ core
+ processor
+
https://github.com/j256/ormlite-android
scm:git:ssh://git@github.com/j256/ormlite-android.git
@@ -116,82 +120,18 @@
- ormlite-android
-
-
- src/main/resources
-
-
-
-
- src/test/resources
-
-
-
-
-
- org.apache.maven.plugins
- maven-release-plugin
-
- forked-path
- false
- -Psonatype-oss-release -DgpgPhase=${gpgPhase} -Dgpg.passphrase=${gpg.passphrase}
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 2.3.1
-
- 1.5
- 1.5
-
-
-
- default-compile
-
- -proc:none
-
- com/j256/ormlite/android/processor/OrmLiteAnnotationProcessor.java
-
-
-
-
- compile-everything-else
- compile
-
- compile
-
-
-
-
-
- org.apache.maven.plugins
- maven-dependency-plugin
- 2.1
-
-
- org.apache.maven.plugins
- maven-source-plugin
- 2.1.2
-
-
-
- jar
- test-jar
-
-
-
-
-
+ ormlite-android-parent
+
+
org.apache.maven.plugins
maven-javadoc-plugin
2.7
- jar
+ aggregate-jar
+ install
false
-tag inheritDoc:X
@@ -210,132 +150,17 @@
org.apache.maven.plugins
- maven-eclipse-plugin
- 2.8
-
-
- org.apache.maven.plugins
- maven-jar-plugin
- 2.3.1
-
-
-
- ${appVersion}
-
-
-
-
-
-
- test-jar
-
-
-
-
-
- org.codehaus.mojo
- cobertura-maven-plugin
- 2.4
-
-
- com.google.code.maven-replacer-plugin
- replacer
- 1.5.0
-
-
- validate
- validate
-
- replace
-
-
-
- prepare-package
- prepare-package
-
- replace
-
-
-
-
- false
- src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
- src/main/java/com/j256/ormlite/android/AndroidDatabaseConnection.java
- true
- (VERSION__).*(__)
- $1${version}$2
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
- 2.3
+ maven-source-plugin
+ 2.1.2
- package
- shade
+ aggregate
-
-
-
- com.squareup:javapoet
-
-
- true
-
-
- com.squareup.javapoet
- com.j256.ormlite.android.processor.javapoet
-
-
-
-
-
-
-
-
- org.eclipse.m2e
- lifecycle-mapping
- 1.0.0
-
-
-
-
-
- com.google.code.maven-replacer-plugin
- replacer
- [1.5.0,)
-
- replace
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-enforcer-plugin
- [1.0,)
-
- enforce
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
- com.j256.ormlite
- ormlite-core
- ${ormlite-version}
-
-
- com.google.android
- android
- provided
- ${android-version}
- true
-
-
- com.google.android
- support-v4
- provided
- ${android-support-version}
- true
-
-
- com.squareup
- javapoet
- 1.0.0
-
-
-
-
-
- com.j256.ormlite
- ormlite-core
- ${ormlite-version}
- tests
- test
-
-
- commons-logging
- commons-logging
- ${commons-logging-version}
- test
-
-
- log4j
- log4j
- ${log4j-version}
- test
-
-
- com.sun.jmx
- jmxri
-
-
- com.sun.jdmk
- jmxtools
-
-
- javax.activation
- activation
-
-
- javax.jms
- jms
-
-
- javax.mail
- mail
-
-
-
-
- junit
- junit
- ${junit-version}
- test
-
-
- org.easymock
- easymock
- ${easymock-version}
- test
-
-
- com.google.testing.compile
- compile-testing
- 0.6
- test
-
-
diff --git a/processor/pom.xml b/processor/pom.xml
new file mode 100644
index 00000000..647964a9
--- /dev/null
+++ b/processor/pom.xml
@@ -0,0 +1,239 @@
+
+
+
+ 4.0.0
+ ormlite-android-annotation-processor
+ jar
+ ORMLite Android Annotation Processor
+ Compile time code generators for improved performance
+
+ com.j256.ormlite
+ ormlite-android-parent
+ 4.49-SNAPSHOT
+ ../pom.xml
+
+
+ ormlite-android-annotation-processor
+
+
+ src/main/resources
+
+
+
+
+ src/test/resources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-release-plugin
+
+ forked-path
+ false
+ -Psonatype-oss-release -DgpgPhase=${gpgPhase} -Dgpg.passphrase=${gpg.passphrase}
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.3.1
+
+ 1.6
+ 1.6
+
+
+
+ default-compile
+
+ -proc:none
+
+ com/j256/ormlite/android/processor/OrmLiteAnnotationProcessor.java
+
+
+
+
+ compile-everything-else
+ compile
+
+ compile
+
+
+
+
+
+ org.codehaus.mojo
+ animal-sniffer-maven-plugin
+ 1.14
+
+
+ check-java16
+ test
+
+ check
+
+
+
+ org.codehaus.mojo.signature
+ java16
+ 1.1
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 2.1
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 2.1.2
+
+
+
+ test-jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-eclipse-plugin
+ 2.8
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.3.1
+
+
+
+ ${appVersion}
+
+
+
+
+
+
+ test-jar
+
+
+
+
+
+ org.codehaus.mojo
+ cobertura-maven-plugin
+ 2.4
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 2.3
+
+
+ package
+
+ shade
+
+
+
+
+ com.squareup:javapoet
+
+
+ true
+
+
+ com.squareup.javapoet
+ com.j256.ormlite.android.processor.javapoet
+
+
+
+
+
+
+
+
+
+
+
+ org.eclipse.m2e
+ lifecycle-mapping
+ 1.0.0
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ [1.0,)
+
+ enforce
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ com.j256.ormlite
+ ormlite-android
+ ${ormlite-version}
+
+
+ com.j256.ormlite
+ ormlite-core
+ ${ormlite-version}
+
+
+ com.google.android
+ android
+ provided
+ ${android-version}
+ true
+
+
+ com.google.android
+ support-v4
+ provided
+ ${android-support-version}
+ true
+
+
+ com.squareup
+ javapoet
+ 1.0.0
+
+
+
+
+
+ junit
+ junit
+ ${junit-version}
+ test
+
+
+ com.google.testing.compile
+ compile-testing
+ 0.6
+ test
+
+
+
diff --git a/src/main/java/com/j256/ormlite/android/annotations/Database.java b/processor/src/main/java/com/j256/ormlite/android/annotations/Database.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/annotations/Database.java
rename to processor/src/main/java/com/j256/ormlite/android/annotations/Database.java
diff --git a/src/main/java/com/j256/ormlite/android/processor/FieldBindings.java b/processor/src/main/java/com/j256/ormlite/android/processor/FieldBindings.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/processor/FieldBindings.java
rename to processor/src/main/java/com/j256/ormlite/android/processor/FieldBindings.java
diff --git a/src/main/java/com/j256/ormlite/android/processor/OrmLiteAnnotationProcessor.java b/processor/src/main/java/com/j256/ormlite/android/processor/OrmLiteAnnotationProcessor.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/processor/OrmLiteAnnotationProcessor.java
rename to processor/src/main/java/com/j256/ormlite/android/processor/OrmLiteAnnotationProcessor.java
diff --git a/src/main/java/com/j256/ormlite/android/processor/ParsedClassName.java b/processor/src/main/java/com/j256/ormlite/android/processor/ParsedClassName.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/processor/ParsedClassName.java
rename to processor/src/main/java/com/j256/ormlite/android/processor/ParsedClassName.java
diff --git a/src/main/java/com/j256/ormlite/android/processor/SetterBindings.java b/processor/src/main/java/com/j256/ormlite/android/processor/SetterBindings.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/processor/SetterBindings.java
rename to processor/src/main/java/com/j256/ormlite/android/processor/SetterBindings.java
diff --git a/src/main/java/com/j256/ormlite/android/processor/TableBindings.java b/processor/src/main/java/com/j256/ormlite/android/processor/TableBindings.java
similarity index 100%
rename from src/main/java/com/j256/ormlite/android/processor/TableBindings.java
rename to processor/src/main/java/com/j256/ormlite/android/processor/TableBindings.java
diff --git a/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor
similarity index 100%
rename from src/main/resources/META-INF/services/javax.annotation.processing.Processor
rename to processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor
diff --git a/src/test/java/com/j256/ormlite/android/processor/OrmLiteAnnotationProcessorTest.java b/processor/src/test/java/com/j256/ormlite/android/processor/OrmLiteAnnotationProcessorTest.java
similarity index 100%
rename from src/test/java/com/j256/ormlite/android/processor/OrmLiteAnnotationProcessorTest.java
rename to processor/src/test/java/com/j256/ormlite/android/processor/OrmLiteAnnotationProcessorTest.java
diff --git a/src/test/resources/inputs/DatabaseDerivedFromWrongClass.java b/processor/src/test/resources/inputs/DatabaseDerivedFromWrongClass.java
similarity index 100%
rename from src/test/resources/inputs/DatabaseDerivedFromWrongClass.java
rename to processor/src/test/resources/inputs/DatabaseDerivedFromWrongClass.java
diff --git a/src/test/resources/inputs/DatabaseWithNoTables.java b/processor/src/test/resources/inputs/DatabaseWithNoTables.java
similarity index 100%
rename from src/test/resources/inputs/DatabaseWithNoTables.java
rename to processor/src/test/resources/inputs/DatabaseWithNoTables.java
diff --git a/src/test/resources/inputs/DatabaseWithNonTable.java b/processor/src/test/resources/inputs/DatabaseWithNonTable.java
similarity index 100%
rename from src/test/resources/inputs/DatabaseWithNonTable.java
rename to processor/src/test/resources/inputs/DatabaseWithNonTable.java
diff --git a/src/test/resources/inputs/InnerClassTable.java b/processor/src/test/resources/inputs/InnerClassTable.java
similarity index 100%
rename from src/test/resources/inputs/InnerClassTable.java
rename to processor/src/test/resources/inputs/InnerClassTable.java
diff --git a/src/test/resources/inputs/NamedTableWithSpecifiedDatabaseField.java b/processor/src/test/resources/inputs/NamedTableWithSpecifiedDatabaseField.java
similarity index 100%
rename from src/test/resources/inputs/NamedTableWithSpecifiedDatabaseField.java
rename to processor/src/test/resources/inputs/NamedTableWithSpecifiedDatabaseField.java
diff --git a/src/test/resources/inputs/NamedTableWithSpecifiedForeignCollectionField.java b/processor/src/test/resources/inputs/NamedTableWithSpecifiedForeignCollectionField.java
similarity index 100%
rename from src/test/resources/inputs/NamedTableWithSpecifiedForeignCollectionField.java
rename to processor/src/test/resources/inputs/NamedTableWithSpecifiedForeignCollectionField.java
diff --git a/src/test/resources/inputs/TableWithFieldWithBothAnnotations.java b/processor/src/test/resources/inputs/TableWithFieldWithBothAnnotations.java
similarity index 100%
rename from src/test/resources/inputs/TableWithFieldWithBothAnnotations.java
rename to processor/src/test/resources/inputs/TableWithFieldWithBothAnnotations.java
diff --git a/src/test/resources/inputs/UnnamedTableWithDefaultDatabaseField.java b/processor/src/test/resources/inputs/UnnamedTableWithDefaultDatabaseField.java
similarity index 100%
rename from src/test/resources/inputs/UnnamedTableWithDefaultDatabaseField.java
rename to processor/src/test/resources/inputs/UnnamedTableWithDefaultDatabaseField.java
diff --git a/src/test/resources/inputs/UnnamedTableWithDefaultForeignCollectionField.java b/processor/src/test/resources/inputs/UnnamedTableWithDefaultForeignCollectionField.java
similarity index 100%
rename from src/test/resources/inputs/UnnamedTableWithDefaultForeignCollectionField.java
rename to processor/src/test/resources/inputs/UnnamedTableWithDefaultForeignCollectionField.java
diff --git a/src/test/resources/outputs/InnerClassTable_InnerClass_TableConfig.java b/processor/src/test/resources/outputs/InnerClassTable_InnerClass_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/InnerClassTable_InnerClass_TableConfig.java
rename to processor/src/test/resources/outputs/InnerClassTable_InnerClass_TableConfig.java
diff --git a/src/test/resources/outputs/InnerClassTable_OpenHelper_TableConfig.java b/processor/src/test/resources/outputs/InnerClassTable_OpenHelper_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/InnerClassTable_OpenHelper_TableConfig.java
rename to processor/src/test/resources/outputs/InnerClassTable_OpenHelper_TableConfig.java
diff --git a/src/test/resources/outputs/InnerClassTable_OtherInnerClass_TableConfig.java b/processor/src/test/resources/outputs/InnerClassTable_OtherInnerClass_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/InnerClassTable_OtherInnerClass_TableConfig.java
rename to processor/src/test/resources/outputs/InnerClassTable_OtherInnerClass_TableConfig.java
diff --git a/src/test/resources/outputs/NamedTableWithSpecifiedDatabaseField_OpenHelper_TableConfig.java b/processor/src/test/resources/outputs/NamedTableWithSpecifiedDatabaseField_OpenHelper_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/NamedTableWithSpecifiedDatabaseField_OpenHelper_TableConfig.java
rename to processor/src/test/resources/outputs/NamedTableWithSpecifiedDatabaseField_OpenHelper_TableConfig.java
diff --git a/src/test/resources/outputs/NamedTableWithSpecifiedDatabaseField_TableConfig.java b/processor/src/test/resources/outputs/NamedTableWithSpecifiedDatabaseField_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/NamedTableWithSpecifiedDatabaseField_TableConfig.java
rename to processor/src/test/resources/outputs/NamedTableWithSpecifiedDatabaseField_TableConfig.java
diff --git a/src/test/resources/outputs/NamedTableWithSpecifiedForeignCollectionField_OpenHelper_TableConfig.java b/processor/src/test/resources/outputs/NamedTableWithSpecifiedForeignCollectionField_OpenHelper_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/NamedTableWithSpecifiedForeignCollectionField_OpenHelper_TableConfig.java
rename to processor/src/test/resources/outputs/NamedTableWithSpecifiedForeignCollectionField_OpenHelper_TableConfig.java
diff --git a/src/test/resources/outputs/NamedTableWithSpecifiedForeignCollectionField_TableConfig.java b/processor/src/test/resources/outputs/NamedTableWithSpecifiedForeignCollectionField_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/NamedTableWithSpecifiedForeignCollectionField_TableConfig.java
rename to processor/src/test/resources/outputs/NamedTableWithSpecifiedForeignCollectionField_TableConfig.java
diff --git a/src/test/resources/outputs/UnnamedTableWithDefaultDatabaseField_OpenHelper_TableConfig.java b/processor/src/test/resources/outputs/UnnamedTableWithDefaultDatabaseField_OpenHelper_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/UnnamedTableWithDefaultDatabaseField_OpenHelper_TableConfig.java
rename to processor/src/test/resources/outputs/UnnamedTableWithDefaultDatabaseField_OpenHelper_TableConfig.java
diff --git a/src/test/resources/outputs/UnnamedTableWithDefaultDatabaseField_TableConfig.java b/processor/src/test/resources/outputs/UnnamedTableWithDefaultDatabaseField_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/UnnamedTableWithDefaultDatabaseField_TableConfig.java
rename to processor/src/test/resources/outputs/UnnamedTableWithDefaultDatabaseField_TableConfig.java
diff --git a/src/test/resources/outputs/UnnamedTableWithDefaultForeignCollectionField_OpenHelper_TableConfig.java b/processor/src/test/resources/outputs/UnnamedTableWithDefaultForeignCollectionField_OpenHelper_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/UnnamedTableWithDefaultForeignCollectionField_OpenHelper_TableConfig.java
rename to processor/src/test/resources/outputs/UnnamedTableWithDefaultForeignCollectionField_OpenHelper_TableConfig.java
diff --git a/src/test/resources/outputs/UnnamedTableWithDefaultForeignCollectionField_TableConfig.java b/processor/src/test/resources/outputs/UnnamedTableWithDefaultForeignCollectionField_TableConfig.java
similarity index 100%
rename from src/test/resources/outputs/UnnamedTableWithDefaultForeignCollectionField_TableConfig.java
rename to processor/src/test/resources/outputs/UnnamedTableWithDefaultForeignCollectionField_TableConfig.java