diff --git a/.travis.yml b/.travis.yml
index a3426da..0097d64 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,4 @@
language: java
notifications:
email: false
-jdk: openjdk7
\ No newline at end of file
+jdk: openjdk8
diff --git a/pom.xml b/pom.xml
index f6ab8a2..a6f0baa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,11 +111,11 @@ under the License.
2.2.1
2.2.4
- 1.7.2
+ 1.7.12
2.1
1.1.1
2.5
- 2.3.2
+ 3.8.1
2.7
2.3.1
2.4
@@ -123,175 +123,252 @@ under the License.
2.18.1
2.8
1.9
+
+ 1.8
+
+
+
+ org.apache.cassandra
+ cassandra-all
+ ${cassandraVersion}
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+ commons-logging
+ commons-logging
+
+
+ log4j
+ log4j
+
+
+ ch.qos.logback
+ logback-core
+
+
+ ch.qos.logback
+ logback-classic
+
+
+
+
+ org.yaml
+ snakeyaml
+ 1.12
+
+
+ org.apache.thrift
+ libthrift
+ 0.9.2
+
+
+ commons-cli
+ commons-cli
+ 1.2
+
+
+ commons-codec
+ commons-codec
+ 1.6
+
+
+ org.apache.commons
+ commons-lang3
+ 3.4
+
+
+ com.google.guava
+ guava
+ 18.0
+
+
+ org.slf4j
+ slf4j-api
+ ${slf4jVersion}
+
+
+
+ org.slf4j
+ jcl-over-slf4j
+ ${slf4jVersion}
+ runtime
+
+
+ org.slf4j
+ log4j-over-slf4j
+ ${slf4jVersion}
+
+
+ org.apache.maven
+ maven-project
+ ${mavenVersion}
+
+
+ org.apache.maven.shared
+ maven-filtering
+ 1.2
+
+
+ org.apache.maven
+ maven-model
+ ${mavenVersion}
+
+
+ org.apache.maven
+ maven-artifact
+ ${mavenVersion}
+
+
+ org.apache.maven
+ maven-artifact-manager
+ ${mavenVersion}
+
+
+ org.apache.maven
+ maven-core
+ ${mavenVersion}
+
+
+ org.slf4j
+ slf4j-jdk14
+
+
+ org.slf4j
+ slf4j-nop
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
+
+ org.apache.maven
+ maven-toolchain
+ ${mavenVersion}
+
+
+ org.apache.maven
+ maven-settings
+ ${mavenVersion}
+
+
+ org.apache.maven
+ maven-plugin-api
+ ${mavenVersion}
+
+
+ org.codehaus.plexus
+ plexus-utils
+ 3.0.22
+
+
+ org.codehaus.plexus
+ plexus-interactivity-api
+ 1.0
+
+
+ org.codehaus.plexus
+ plexus-container-default
+ 1.1.0
+
+
+ org.apache.commons
+ commons-exec
+ 1.1
+
+
+ org.apache.maven.shared
+ maven-plugin-testing-harness
+ 1.1
+ test
+
+
+ org.codehaus.plexus
+ plexus-interpolation
+ 1.13
+ test
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+ org.cassandraunit
+ cassandra-unit
+ 2.2.2.1
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
+
+ commons-lang
+ commons-lang
+ 2.6
+
+
+ commons-logging
+ commons-logging
+ ${commonsLoggingVersion}
+ test
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ ${log4jVersion}
+ test
+
+
+ org.apache.logging.log4j
+ log4j-core
+ ${log4jVersion}
+ test
+
+
+
+
org.apache.cassandra
cassandra-all
- ${cassandraVersion}
-
-
- org.slf4j
- slf4j-log4j12
-
-
- commons-logging
- commons-logging
-
-
- log4j
- log4j
-
-
- ch.qos.logback
- logback-core
-
-
- ch.qos.logback
- logback-classic
-
-
-
-
- org.xerial.snappy
- snappy-java
- 1.0.5
-
- netty
- org.jboss.netty
- 3.2.9.Final
-
-
-
-
-
- org.slf4j
- jcl-over-slf4j
- ${slf4jVersion}
- runtime
-
-
- org.apache.maven
- maven-project
- ${mavenVersion}
-
-
- org.apache.maven.shared
- maven-filtering
- 1.0-beta-4
+ org.cassandraunit
+ cassandra-unit
org.apache.maven
- maven-model
- ${mavenVersion}
+ maven-plugin-api
org.apache.maven
maven-artifact
- ${mavenVersion}
-
-
- org.apache.maven
- maven-artifact-manager
- ${mavenVersion}
org.apache.maven
maven-core
- ${mavenVersion}
-
-
- org.slf4j
- slf4j-jdk14
-
-
- org.slf4j
- slf4j-nop
-
-
- org.slf4j
- slf4j-log4j12
-
-
org.apache.maven
- maven-plugin-api
- ${mavenVersion}
-
-
- org.codehaus.plexus
- plexus-utils
- 2.0.5
+ maven-toolchain
- org.codehaus.plexus
- plexus-container-default
- 1.0-alpha-9
+ org.apache.commons
+ commons-lang3
org.apache.commons
commons-exec
- 1.1
-
-
- org.apache.maven
- maven-toolchain
- 2.0.9
-
-
- org.apache.maven.shared
- maven-plugin-testing-harness
- 1.1
- test
-
-
- org.codehaus.plexus
- plexus-interpolation
- 1.13
- test
-
-
- junit
- junit
- 4.8.1
-
-
- org.cassandraunit
- cassandra-unit
- 1.0.3.1
-
-
- org.slf4j
- slf4j-log4j12
-
-
-
-
- commons-lang
- commons-lang
- 2.6
-
-
- commons-logging
- commons-logging
- ${commonsLoggingVersion}
- test
-
-
- org.apache.logging.log4j
- log4j-slf4j-impl
- ${log4jVersion}
- test
-
-
- org.apache.logging.log4j
- log4j-core
- ${log4jVersion}
- test
@@ -302,8 +379,8 @@ under the License.
maven-compiler-plugin
${compilerPluginVersion}
- 1.7
- 1.7
+ ${java.version}
+ ${java.version}
@@ -352,6 +429,52 @@ under the License.
true
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 3.1.2
+
+
+ analyze
+
+ analyze-only
+
+
+ false
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ 3.0.0-M3
+
+
+ enforce
+
+
+
+
+ [3.6,)
+ requires maven 3.6.x
+
+
+
+ [${java.version},)
+ requires Java ${java.version}
+
+
+
+
+
+
+
+ enforce
+
+
+
+
@@ -399,16 +522,6 @@ under the License.
-
-
-
- org.slf4j
- slf4j-api
- ${slf4jVersion}
-
-
-
-
@@ -456,20 +569,20 @@ under the License.
-
- org.owasp
- dependency-check-maven
-
+
+ org.owasp
+ dependency-check-maven
+
- ${skipDependencyChecks}
-
-
-
-
+ ${skipDependencyChecks}
+
+
+
+
check
diff --git a/src/it/smoke/pom.xml b/src/it/smoke/pom.xml
index 003a3c6..21293df 100644
--- a/src/it/smoke/pom.xml
+++ b/src/it/smoke/pom.xml
@@ -149,6 +149,7 @@ under the License.
false
false
+ true
${cassandraPort}
${cassandra.storagePort}
${cassandra.stopPort}
diff --git a/src/it/spaces in path/pom.xml b/src/it/spaces in path/pom.xml
index 5b4f155..0344ce1 100644
--- a/src/it/spaces in path/pom.xml
+++ b/src/it/spaces in path/pom.xml
@@ -135,6 +135,7 @@ under the License.
false
+ true
${cassandraPort}
${cassandra.storagePort}
${cassandra.stopPort}
diff --git a/src/main/java/org/codehaus/mojo/cassandra/AbstractCqlExecMojo.java b/src/main/java/org/codehaus/mojo/cassandra/AbstractCqlExecMojo.java
index eda3df6..e985582 100644
--- a/src/main/java/org/codehaus/mojo/cassandra/AbstractCqlExecMojo.java
+++ b/src/main/java/org/codehaus/mojo/cassandra/AbstractCqlExecMojo.java
@@ -13,7 +13,7 @@
import org.apache.cassandra.thrift.ConsistencyLevel;
import org.apache.cassandra.thrift.CqlResult;
import org.apache.cassandra.utils.ByteBufferUtil;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.maven.plugin.MojoExecutionException;
import org.codehaus.plexus.util.IOUtil;
@@ -30,7 +30,7 @@ public abstract class AbstractCqlExecMojo extends AbstractCassandraMojo
* @parameter expression="${cql.version}"
* @since 1.2.1-2
*/
- private String cqlVersion = "2.0.0";
+ private String cqlVersion = "3.4.0";
protected String readFile(File file) throws MojoExecutionException
{
diff --git a/src/main/java/org/codehaus/mojo/cassandra/DropColumnFamiliesMojo.java b/src/main/java/org/codehaus/mojo/cassandra/DropColumnFamiliesMojo.java
index a07f17d..1b18149 100644
--- a/src/main/java/org/codehaus/mojo/cassandra/DropColumnFamiliesMojo.java
+++ b/src/main/java/org/codehaus/mojo/cassandra/DropColumnFamiliesMojo.java
@@ -3,7 +3,7 @@
import org.apache.cassandra.thrift.SchemaDisagreementException;
import org.apache.cassandra.thrift.InvalidRequestException;
import org.apache.cassandra.thrift.Cassandra.Client;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.thrift.TException;
/**
diff --git a/src/main/java/org/codehaus/mojo/cassandra/ThriftApiOperation.java b/src/main/java/org/codehaus/mojo/cassandra/ThriftApiOperation.java
index d0e760b..48a41ee 100644
--- a/src/main/java/org/codehaus/mojo/cassandra/ThriftApiOperation.java
+++ b/src/main/java/org/codehaus/mojo/cassandra/ThriftApiOperation.java
@@ -1,16 +1,13 @@
package org.codehaus.mojo.cassandra;
import org.apache.cassandra.thrift.Cassandra;
-import org.apache.cassandra.thrift.InvalidRequestException;
-import org.apache.cassandra.thrift.SchemaDisagreementException;
-import org.apache.thrift.TException;
public abstract class ThriftApiOperation {
private String keyspace;
private final String rpcAddress;
private final int rpcPort;
- private String cqlVersion = "2.0.0";
+ private String cqlVersion = "3.4.0";
public ThriftApiOperation(String rpcAddress, int rpcPort)
{
diff --git a/src/main/java/org/codehaus/mojo/cassandra/smart/SmartCqlExecCassandraMojo.java b/src/main/java/org/codehaus/mojo/cassandra/smart/SmartCqlExecCassandraMojo.java
index 4790056..4a6002d 100644
--- a/src/main/java/org/codehaus/mojo/cassandra/smart/SmartCqlExecCassandraMojo.java
+++ b/src/main/java/org/codehaus/mojo/cassandra/smart/SmartCqlExecCassandraMojo.java
@@ -11,7 +11,7 @@
import org.apache.cassandra.thrift.CqlResult;
import org.apache.cassandra.thrift.CqlRow;
import org.apache.cassandra.utils.ByteBufferUtil;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.codehaus.mojo.cassandra.AbstractCassandraMojo;