Несогласованная структура пакета классов сборки с Gradle. - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь запустить простую сборку gradle с одной строкой в ​​build.gradle:

apply plugin: 'java'

Файл Java размещен в - src / main / java / hello / Hello.java

Когда я запускаю build.gradle, скомпилированный Hello.class генерируется в

build / classes / java / main / hello / Hello.class

Что я ожидаю, это:

build / classes / main / java / hello / Hello.class

Hello.java-

package hello;
class Hello{  
    public static void main(String args[]){  
     System.out.println("Hello Java");  
    }  
} 

Может кто-нибудь объяснить это?Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2019

Это изменилось между Gradle 3.x и 4.x.

Причина, по которой мы пошли с build / classes / java / main vs build / classes / main / java, заключается в том, что это было менее вероятностранным образом порвать со сборками и плагинами, которые жестко закодировали путь к выводам build / classes / main или snuck в build / classes / main.

из Обсуждение на форуме Gradle

...