Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / mapstuct: не запускается генерация кода из-под intelij idea для gradle проекта / 3 сообщений из 3, страница 1 из 1
13.07.2016, 12:34
    #39272985
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mapstuct: не запускается генерация кода из-под intelij idea для gradle проекта
Есть gradle проект, использующий mapstuct.
Если из-под идеи запустить gradle task'у compileJava имплементация маппера успешно сгенерируется.
Но если предварительно не запускать gradle task'у, а сразу попытаться запустить launch конфигурацию для тестов или spring boot - при компиляции генерация не происходит, даже если в ide включить annotation processing.

Версия mapstruct'а: 1.0.0.Final
build.gradle (не boot)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
plugins {
    id "net.ltgt.apt" version "0.5"
}
apply plugin: 'war'

sourceCompatibility = '1.8'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

repositories {
    mavenLocal()
    mavenCentral()
}

def spring(String that) {
    def version = '3.0.7.RELEASE'
    return 'org.springframework:spring-' + that + ':' + version
}

def mapstruct(String that) {
    def version = '1.0.0.Final'
    return 'org.mapstruct:mapstruct-' + that + ':' + version
}

dependencies {
    compile(
            mapstruct('jdk8'),
            'com.google.guava:guava:18.0',
            spring('webmvc')
    )
    apt(
            mapstruct('processor')
    )
    testCompile(
            'junit:junit:4.10',
            spring('test')
    )
}


P.S. При мавене такой фигни не было!)
...
Рейтинг: 0 / 0
14.07.2016, 01:11
    #39273465
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mapstuct: не запускается генерация кода из-под intelij idea для gradle проекта
Решается добавлением mapstruct processor'а в compileClasspath (внезапно)).
Например так:
Код: java
1.
providedCompile(mapstruct('processor'))


Но annotation processing в идее должен быть включен.

apt плагин можно выкосить, но без него у меня не получилось увидеть сгенерированный код (чтобы увидеть сгенерированный код нужно скомпилировать проект вызовом gradle task'и).

Теперь интересует вопрос как при импорте gradle проекта включить annotation processing.
И как увидеть имплементацию не запуская gradle task'у.
...
Рейтинг: 0 / 0
14.07.2016, 17:40
    #39274045
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mapstuct: не запускается генерация кода из-под intelij idea для gradle проекта
avp.mkИ как увидеть имплементацию не запуская gradle task'у.
вопрос снят
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / mapstuct: не запускается генерация кода из-под intelij idea для gradle проекта / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]