powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / mapstuct: не запускается генерация кода из-под intelij idea для gradle проекта
3 сообщений из 3, страница 1 из 1
mapstuct: не запускается генерация кода из-под intelij idea для gradle проекта
    #39272985
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 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
mapstuct: не запускается генерация кода из-под intelij idea для gradle проекта
    #39273465
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решается добавлением mapstruct processor'а в compileClasspath (внезапно)).
Например так:
Код: java
1.
providedCompile(mapstruct('processor'))


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

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

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


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