Как я могу преобразовать проект Gradle для компиляции в автономном режиме без Gradle - PullRequest
0 голосов
/ 08 ноября 2018

Недавно я работал над созданием весеннего загрузочного приложения для университетской курсовой работы, используя Gradle в качестве своего инструмента сборки.

Я пишу весенние загрузочные приложения каждый день как работу, используя maven или Gradle, в зависимости от клиента, поэтому я по ошибке пошел дальше и начал разработку с использованием Gradle, не понимая, что как часть спецификации курсовой работы проект должен был быть скомпилирован с использованием компилятор Java по умолчанию без каких-либо инструментов сборки. А также он должен быть экспортирован как проект Netbeans, даже если программное обеспечение должно быть независимым от IDE (но это побочный момент). Эти требования, настолько отсталые, насколько это может показаться при создании корпоративных приложений, не подлежат обсуждению.

Поэтому мой вопрос заключается в том, существуют ли какие-либо простые конвертеры / плагины, которые позволят мне конвертировать / экспортировать мой проект Gradle со всеми его зависимостями в Java-проект vanilla, не загружая каждую зависимость вручную самостоятельно? Для дальнейшего разъяснения единственное, что меня действительно волнует, это зависимости, так как я еще не выполнял никаких пользовательских задач в файле сборки.

Очевидно, что в Интернете так много информации о том, как конвертировать ваниль в Gradle или в Maven в Gradle, что я не могу найти ответ, который ищу, через поиск, потому что результаты завалены.

Если плагин еще не существует, я могу использовать его, и я могу подумать о том, чтобы написать его для других людей, находящихся в той же ситуации, что и я.

1 Ответ

0 голосов
/ 08 ноября 2018

Вы никогда не получите плагин gradle, который превращает файл build.gradle в ванильное исполнение javac. У Gradle так много возможностей, что это практически невозможно.

Чтобы помочь вам на вашем пути, вы можете сохранить банки локально, например,

task copyJars {
   doLast {
         copy {
             from configurations.compile
             into "$buildDir/jars/compile" 
         } 
         copy {
             from configurations.runtime.minus(configurations.compile)
             into "$buildDir/jars/runtime" 
         } 
         copy {
             from configurations.testCompile.minus(configurations.compile)
             into "$buildDir/jars/testCompile" 
         }      
         copy {
             from configurations.testRuntime.minus(configurations.testCompile).minus(configurations.runtime)
             into "$buildDir/jars/testRuntime" 
         }      
    } 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...