2013-05-21 2 views
6

Я хочу, чтобы перенести все мои Java проектов (223 проектов) в Gradle проекта. Я использую плагин Gradle Eclipse, разработанный командой SpringSource STS.Преобразование проекта Java Eclipse (с исходной папкой Java) для Gradle проекта

В настоящее время, вся моя яве Projets это strutured так:

MyProjet/ 
+- src/log 
    +- some.package.log 
    +- some.package.log.A 
+- src/tools/core 
    +- some.package 
    +- some.package.tools.B 
    +- some.package.tools.C 
+- src/tools/graph 
    +- some.package.graph 
+- src/tests 
    +- some.package.test.D 
+- src/someModule 

+- otherDirectories 

SRC/журнал ЦСИ/инструменты/ядро, ЦСИ/инструменты/график ЦСИ/тесты и SRC/someModule является исходной явой папки.

После преобразования проекта в градиент (через Configure -> «Convert to Gradle Project ...») все исходные папки java становятся пакетами.

Кроме того, дело в том, что все объявленные пакеты в классах Java должны быть изменены. Например, Eclipse сообщит мне, что: Объявленный пакет «some.package.test.tools.A» не соответствует ожидаемому пакету «tests.some.package.test.tools.A»

Eclipse дайте мне возможность изменения объявления пакета для класса. Но я должен сделать это для всех классов (иногда более 100 классов для одного проекта).

Я хочу знать, если есть способ, чтобы преобразовать проект Java (с источником Java папки) на Gradle проект, не влияя на все пакеты (я хотел бы избежать операций, которые состоят в modifiyng всех классов)

Благодарим вас за помощь или любые советы.

Naike.

ответ

5

Вам нужно будет написать скрипт сборки Gradle и, помимо прочего, объявить структуру исходного каталога. (Вам не нужно изменять структуру исходного каталога или какие-либо инструкции пакета.) «Преобразовать в проект Gradle» не сделает этого для вас. Это всего лишь способ активировать поддержку Gradle для проекта, что сделает информацию об использовании Eclipse, содержащуюся в сценариях сборки Gradle, позволит вам выполнить сборку Gradle из IDE и т. Д.

+1

Дело в том, что я использую «Convert to Gradle Project», все исходные папки Java становятся java-пакетами (и некоторые из них реструктурированы из-за их имени). Даже если я поместил все исходные папки java в конфигурацию sourceSets моей сборки.gralde, когда миграция завершена, исходные папки java преобразуются в пакеты, а структура этих пакетов не такая, как раньше. Поэтому мне нужно обновить всю декларацию пакета. – naike

+0

Обновление объявлений объявлений является неправильным решением. Сначала вы должны сконцентрироваться на том, чтобы работать над сборкой Gradle (нет IDE). Затем вместо преобразования существующего проекта IDE вы можете импортировать сборку Gradle в среду IDE, которая создаст новый проект IDE. –

+0

Хорошо, я попробую это сейчас. Я только что установил град на моем ubuntu, чтобы проверить это. – naike

0

Я думаю, что лучший способ вы можете сделать, это изменить "исходную папку" под землей, выполнив следующие действия: предпочтения

  1. Open Project
  2. Открыть Java Build Path
  3. На вкладке "Источник" есть «Исходные папки на пути сборки». Вы можете настроить его так, чтобы «src» была исходной папкой, а не «/» (потому что, я думаю, это изменилось после миграции проекта).

Надеюсь, что это поможет!

+0

По умолчанию конфигурация исходных папок ОК. Когда миграция завершена, все мои предыдущие исходные папки java становятся пакетами и хранятся в папке «src». В пути сборки Java это автоматически обновляется. Когда я делаю «Convert to Gradle project», исходные папки java преобразуются в пакеты, но не сохраняют структуру предыдущих исходных папок java. – naike

Смежные вопросы