Ich verwende ein externes, proprietäres jar in meinem Projekt. Wenn ich den Pfad wie folgt in meiner pom.xml hart codiere, funktioniert es gut:
<dependency>
<groupId>com.foo.bar</groupId>
<artifactId>bar</artifactId>
<version>5.2</version>
<scope>system</scope>
<type>jar</type>
<systemPath>D:\workspace\myproj\external\companyname\lib\proprietary_api.jar</systemPath>
</dependency>
Wenn ich jedoch versuche, die Variable ${basedir} zu verwenden, kann Maven die Jar-Datei nicht finden:
<dependency>
<groupId>com.foo.bar</groupId>
<artifactId>bar</artifactId>
<version>5.2</version>
<scope>system</scope>
<type>jar</type>
<systemPath>${basedir}\external\companyname\lib\proprietary_api.jar</systemPath>
</dependency>
Der Pom befindet sich in D:\workspace\myproj
Dies muss auch plattformübergreifend kompatibel sein (Entwicklung unter Windows, Bereitstellung unter Linux).
Danke!