У меня есть Pom.xml, который содержит 3 зависимости
- Селен - содержит банку (a) Selenium-java.jar (b) Селен-апи.jar
- Jsoup - содержит банку (a) jsoup1.7.jar
- POI - содержит jar (a) poi.1.7.jar (b) poi-ooxml-4.0.1.jar
Я хочу создать манифест с classpath, где я могу контролировать префикс classpath для каждой зависимости.
Я пытался
<classpathPrefix>lib/</classpathPrefix> <addClasspath>true</addClasspath>
но это не решает проблему, так как добавляет одинаковый префикс в classpath для всех зависимостей.
ЦСИ
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<classpathPrefix>lib/</classpathPrefix>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.11.3</version>
</dependency>
</dependencies>
Ожидается: 'Selenium / Selenium-java.jar Selenium / Selenium-api.jar Jsoup / jsoup1.7.jar POI / poi.1.7.jar POI / poi-ooxml-4.0.1.jar'
Факт: 'lib / Selenium-java.jar lib / Selenium-api.jar lib / jsoup1.7.jar lib / poi.1.7.jar lib / poi-ooxml-4.0.1.jar'