diff --git a/sonos-java/pom.xml b/sonos-java/pom.xml
index 2fcd996..ce85245 100644
--- a/sonos-java/pom.xml
+++ b/sonos-java/pom.xml
@@ -51,12 +51,16 @@
src/build/distrib.xml
-
-
-
- false
-
+
+
+ make-assembly
+ package
+
+ single
+
+
+
@@ -64,13 +68,11 @@
maven-jar-plugin
-
- org.tensin.sonos.run.Sonos
-
+
+ true
+ org.tensin.sonos.commander.CLIController
+
-
- **/*.java
-
diff --git a/sonos-java/src/build/distrib.xml b/sonos-java/src/build/distrib.xml
index b44a0f2..715619a 100644
--- a/sonos-java/src/build/distrib.xml
+++ b/sonos-java/src/build/distrib.xml
@@ -1,40 +1,22 @@
- dist
-
- zip
-
-
-
-
- target/dependency/
- lib/
-
- *.jar
-
-
-
-
- target/
- lib/
-
- *.jar
-
-
- *-javadoc.jar
- *-sources.jar
-
-
-
-
- src/script
- .
-
- *.sh
-
-
- deploy.sh
-
-
-
-
\ No newline at end of file
+ dist
+
+ zip
+ tar.gz
+
+
+
+ src/script/sonos.sh
+ /
+
+
+
+
+
+ true
+ lib/
+ runtime
+
+
+
diff --git a/sonos-java/src/main/java/org/tensin/sonos/commander/CLIController.java b/sonos-java/src/main/java/org/tensin/sonos/commander/CLIController.java
index a824b00..4235f54 100644
--- a/sonos-java/src/main/java/org/tensin/sonos/commander/CLIController.java
+++ b/sonos-java/src/main/java/org/tensin/sonos/commander/CLIController.java
@@ -58,6 +58,9 @@ public static SystemHelper getSystemHelper() {
* the sonos exception
*/
public static void main(final String args[]) throws SonosException {
+ // CLINQ library is not compatible with IPv6 stack
+ // (which is, by the way, for example the default in recent archlinux distributions)
+ System.setProperty("java.net.preferIPv4Stack", "true");
final CLIController a = createController();
a.start(args);
}
diff --git a/sonos-java/src/test/java/org/tensin/sonos/CLITestCase.java b/sonos-java/src/test/java/org/tensin/sonos/ClientIT.java
similarity index 99%
rename from sonos-java/src/test/java/org/tensin/sonos/CLITestCase.java
rename to sonos-java/src/test/java/org/tensin/sonos/ClientIT.java
index 2fa3057..96eb503 100644
--- a/sonos-java/src/test/java/org/tensin/sonos/CLITestCase.java
+++ b/sonos-java/src/test/java/org/tensin/sonos/ClientIT.java
@@ -17,7 +17,7 @@
/**
* The Class CLITestCase.
*/
-public class CLITestCase {
+public class ClientIT {
/** The zone command dispatcher. */
private final ZoneCommandDispatcher zoneCommandDispatcher = ZoneCommandDispatcher.getInstance();
diff --git a/sonos-java/src/test/java/org/tensin/sonos/ClingTestCase.java b/sonos-java/src/test/java/org/tensin/sonos/ClingIT.java
similarity index 99%
rename from sonos-java/src/test/java/org/tensin/sonos/ClingTestCase.java
rename to sonos-java/src/test/java/org/tensin/sonos/ClingIT.java
index 8c7b2e4..ee96aca 100644
--- a/sonos-java/src/test/java/org/tensin/sonos/ClingTestCase.java
+++ b/sonos-java/src/test/java/org/tensin/sonos/ClingIT.java
@@ -13,7 +13,7 @@
/**
* The Class ClingTestCase.
*/
-public class ClingTestCase {
+public class ClingIT {
/**
* Test discovery.
diff --git a/sonos-root/pom.xml b/sonos-root/pom.xml
index c7d8392..fe7fb59 100644
--- a/sonos-root/pom.xml
+++ b/sonos-root/pom.xml
@@ -104,7 +104,19 @@
compile
-
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ 2.12.4
+
+
+
+ integration-test
+ verify
+
+
+
+
maven-eclipse-plugin
2.8