Eclipse: не включайте некоторые зависимости maven во время выполнения - PullRequest
0 голосов
/ 04 июля 2011

Я выполняю проект GWT + GAE Maven в Eclipse, который зависит от jom lombok:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>0.9.3</version>
        <scope>provided</scope>
    </dependency>

Затем я запускаю свое приложение, используя плагин Google для Eclipse.
Все работает нормально, за исключением того, что jar-файл lombok присутствует в пути к классам во время выполнения (System.getProperty ("java.class.path") показывает, что jar-файл включен). И это, как предполагается, является причиной некоторых проблем с механизмом приложения / datanucleus .

Я проверил:
- Баночка не копируется в папку war / WEB-INF / lib
- Баночка присутствует в Maven Dependencies пути сборки проекта
- Зависимости Maven автоматически включаются в путь к классам конфигурации проекта.

То, что я ищу, - это способ избежать того, чтобы jar был частью пути к классам времени выполнения.

Заранее благодарим за любые подсказки, которые вы можете предложить,

Себастьен

Ответы [ 3 ]

0 голосов
/ 05 июля 2011
0 голосов
/ 05 июля 2011

Использование последней версии lombok (0.10.0-RC1) решает проблему.

0 голосов
/ 04 июля 2011

Вам необходимо определить scope как provided.Это предполагает, что у вас будет зависимость для вашего приложения во время выполнения.Конечно, он будет использоваться для компиляции вашего кода.

...