Я использую в своем проекте внешнюю фирму. Когда я жестко запрограммировал путь в файле pom.xml следующим образом, он отлично работает:
<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>
Однако, когда я пытаюсь использовать переменную $ {basedir}, maven не может найти jar:
<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>
Пом находится в D: \ workspace \ myproj
Он также должен быть кросс-платформенным (dev для Windows, развертываться в Linux).
Спасибо!