2016-11-22 8 views
4

Я хочу скомпилировать тестовые файлы, используя некоторые внешние зависимости jar, которые не будут присутствовать в теге зависимостей pom.xml. Есть ли какой-либо способ настройки. Что-то вроде this-Как передать дополнительные зависимости класса к фазе testCompile в maven

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
    <source>1.5</source> 
    <target>1.5</target> 
    </configuration> 
    <executions> 
    <execution> 
     <id>test-compile</id> 
     <configuration> 
     <classPathElements> 
      <classPathElement>somejar.jar</classPathElement> 
     </classPathElements> 
     </configuration> 
    </execution> 

    </executions> 
</plugin> 
+1

Просто немного вопроса. Вам нужно скомпилировать ваши классы тестов с внешними JAR или вам нужно выполнить тесты с внешними JAR? –

+0

На самом деле оба, но для выполнения я использую maven-surefire-plugin .., для которого есть опция передать внешние банки с помощью тега Disha

+0

Почему вы пытаетесь это сделать? (Кроме того, что вы не можете). – Tunaki

ответ

0

Попробуйте это, она включает в себя библиотеку из проекта

<dependency> 
     <groupId>mylib</groupId> 
     <artifactId>com.mylib</artifactId> 
     <version>1.0</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/src/main/resources/mylib.jar</systemPath> 
</dependency>