2012-12-04 12 views
7

Das maven-surefire-Plugin unterstützt die Verwendung der java.library.path Eigenschaft mittels der <argLine> Konfigurationsoption.Maven Plugin java.library.path

ich die java.library.path Eigenschaft SQL-Maven-Plugin übergeben muß (die keine <argLine> Konfigurationsoption haben), um den jTDS Treiber mit Windows-Authentifizierung zu verwenden (benötigt ntlmauth.dll).

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

10

Das todsichere Plugin ist ein Sonderfall; Es führt die Tests in einer separaten JVM aus. Die meisten maven-Plugins machen das nicht, sie laufen im Prozess.

Sie haben also kein Glück mit dieser Plugin-Konfiguration.

Eine Abhilfe können Sie versuchen, ist das exec:exec Ziel der exec-maven-plugin stattdessen zu verwenden, java mit -Djava.library.path auf der ausführbaren Zeile angeben und rollen Sie Ihren eigenen SQL-Ausführung von Java-Code.

Andernfalls können Sie -Djava.library.path auf Ihre MAVEN_OPTS Umgebungsvariable hinzufügen, die alle Plugins beeinflussen und alle Maven bauen (was in Ordnung sein könnte, auf Ihrem Setup ab), oder es jedes Mal auf die mvn Befehlszeilen hinzufügen.

+1

Mit Intellij können Sie die VM-Optionen global in den Haupteinstellungen der IDE im Abschnitt: Build tools> Maven> Runner festlegen – Will