Использование классов из target / test-classes - PullRequest
0 голосов
/ 16 мая 2018

Я новичок в Java / Maven. У меня есть стандартная структура проекта maven, и я написал несколько вспомогательных классов, которые я хочу использовать в некоторых скриптах тестирования, и эти классы находятся в src/test/java. После того как я mvn clean install, я вижу, что эти классы находятся в target/test-classes, но в моем скрипте, хотя я использую абсолютный путь к каталогу target в моем CLASSPATH, я вижу Could not find or load main class ....

Например, у меня есть src/test/java/validation/CrossValidator.java, и в моем сценарии я использую java -cp $CLASSPATH validation.CrossValidator ..., где CLASSPATH - абсолютный путь к каталогу target.

Кто-нибудь может подсказать мне, как это сделать? Я знаю, что могу просто переместить эти классы в src/java/main, но я не хочу, чтобы эти классы были частью библиотеки jar, поскольку они не используются во время выполнения.

Заранее спасибо.

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете добавить вторичное выполнение maven-jar-plugin, который создает тестовый jar из вашего проекта:

  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
      <execution>
        <goals>
          <goal>test-jar</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Это создаст jar с классификатором test-jar, который содержит всеваши тестовые занятия.

Более подробную информацию можно найти на Создать тестовый JAR .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...