У меня есть приложение весенней загрузки на основе Maven.
Я хочу иметь базу данных h2 в качестве зависимости только для тестов, поэтому у меня она выглядит следующим образом:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>test</scope>
</dependency>
тогда мне нужен один профиль maven для разработки, который требует h2 как зависимость компиляции или времени выполнения:
<profile>
<id>emb</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<dependencies>
<!-- Using embedded database in development -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>compile</scope>
</dependency>
</dependencies>
</profile>
Но все равно происходит сбой при «Не удается загрузить класс драйвера: org.h2.Driver», так как он использует только область тестирования.
Когда я удалил спецификацию тестовой области из зависимости, это работает, но это не то, что я хочу, так как я не хочу иметь в производстве.
Есть ли возможность переписать область зависимостей на основе профиля?