Как я могу создать задачу Ant для компиляции форм GUI (XML) в Intellij IDEA? Я использую Scala и Java в своем проекте. Java только для GUI-класса, и я создаю его с помощью Intellij IDEA UI Designer.Задача Ant для компиляции форм GUI (Intellij IDEA)
ответ
IDEA предоставляет задачу Ant, javac2, которая делает это. Это замена для стандартной задачи javac Ant.
Во-первых, вам нужно включить что-то вроде следующего в верхней части файла сборки Ant.
<path id="javac2.class.path">
<pathelement location="${idea.dir}/redist/forms_rt.jar"/>
<pathelement location="${idea.dir}/redist/javac2.jar"/>
<pathelement location="${idea.dir}/redist/annotations.jar"/>
</path>
<taskdef name="javac2" classname="com.intellij.ant.Javac2" classpathref="javac2.class.path"/>
Здесь "$ {idea.dir}" относится к каталогу установки IDEA. Эти банки могут быть перераспределяемы, поэтому вы можете скопировать их в свой проект, если хотите, и обратиться к ним. Как только вы это сделаете, просто замените любые вызовы на «javac» с помощью «javac2», и все должно работать.
Для компиляции scala, конечно, вам понадобятся вызовы либо для скаляра, либо для fsc, но все это не затрагивается.
Ant показать мне: "/My/project/path/build.xml:16: taskdef класс com.intellij.ant.Javac2 не может быть найден", почему? – barroco
Я меняю «redist» на «lib», а затем Ant не показывать мне эту ошибку. Теперь, Ant показать мне эту ошибку: /My/project/path/build.xml:16: taskdef Класс, необходимый классу com.intellij.ant.Javac2 не найден: org/objectweb/asm/ClassVisitor – barroco
Хм, выглядит как вам нужно добавить
Такая же проблема здесь. решаемые таким образом:
<property name="idea.lib" value="C:\\Program Files (x86)\\JetBrains\\IntelliJ IDEA Community Edition 9.0.3\\lib"/>
<path id="javac2.classpath">
<pathelement location="${idea.lib}/javac2.jar"/>
<pathelement location="${idea.lib}/jdom.jar"/>
<pathelement location="${idea.lib}/asm.jar"/>
<pathelement location="${idea.lib}/asm-commons.jar"/>
<pathelement location="${idea.lib}/jgoodies-forms.jar"/>
</path>
<taskdef name="javac2" classname="com.intellij.ant.Javac2" classpathref="javac2.classpath"/>
В моем компилировании.classpath мне также пришлось добавить следующее:
Поскольку это происходит на Google, вот что нужно:
<property name="javac2.home" value="${idea.home}/lib"/>
<path id="javac2.classpath">
<pathelement location="${javac2.home}/asm.jar"/>
<pathelement location="${javac2.home}/asm-all.jar"/>
<pathelement location="${javac2.home}/javac2.jar"/>
<pathelement location="${javac2.home}/jdom.jar"/>
<pathelement location="${javac2.home}/asm-commons.jar"/>
<pathelement location="${javac2.home}/jgoodies-forms.jar"/>
</path>
Ключ ASM и ASM-все, что решает ClassReader и ClassWriter ошибки. Мне пришлось заглянуть в банки, чтобы это выяснить. «javac2.home» будет зависимым от ОС. Это на Intellij Ultimate.
Вот правильный путь:
<property name="javac2.home" value="C:\\Program Files (x86)\\JetBrains\\\IntelliJ IDEA 14.1.4\\lib"/>
<path id="javac2.classpath">
<pathelement location="${javac2.home}/asm.jar"/>
<pathelement location="${javac2.home}/asm-all.jar"/>
<pathelement location="${javac2.home}/javac2.jar"/>
<pathelement location="${javac2.home}/jdom.jar"/>
<pathelement location="${javac2.home}/asm-commons.jar"/>
<pathelement location="${javac2.home}/jgoodies-forms.jar"/>
</path>
работает как для IntelliJ сообщества и Ultimate. Протестировано в обоих. Просто измените его на свой путь к сообществу Intellij, поэтому, например, «IntelliJ IDEA Community Edition 14.1.4».
Собственно, посмотрите на ответ Мартина Пфеффера ниже для лучшего/нестрогообразного способа установки свойства javac2.home.Несмотря на то, что ваш подход работает, убедитесь, что IDE делает это для вас, как лучший маршрут. –
Благодарим за сообщение/обмен! Попытался выяснить, почему мое свойство $ {idea.home} не было установлено и показано как ошибка в сгенерированном файле скрипта сборки Ant. Удивительно, сколько горя может вызвать один флажок. –
хорошо, это сработало для меня, спасибо большое –
- 1. Раздражение работает Ant build in IntelliJ IDEA
- 2. Intellij Idea Swing designer and ant build
- 3. Качели GUI Builder IntelliJ IDEA
- 4. Ant сборки для графического интерфейса пользователя Intellij-IDEA формы
- 5. Intellij IDEA, построить артефакт с помощью Ant?
- 6. Как улучшить OpenJPA с Ant + IntelliJ IDEA
- 7. ANT глобальный файл свойств в Intellij IDEA?
- 8. GUI не отображается в IntelliJ IDEA
- 9. Использование AWT в дизайнере GUI IntelliJ Idea?
- 10. IntelliJ IDEA Невозможно создать форму GUI
- 11. Scala/Java порядок компиляции в Intellij Idea
- 12. Intellij Idea 12 gradle build
- 13. Машинопись ошибки компиляции Aurelia с IntelliJ Idea
- 14. IntelliJ Idea компиляции с SBT по умолчанию
- 15. Файлы класса IntelliJ IDEA исчезли после компиляции
- 16. Пропуск GWT-компиляции в Intellij-Idea 9
- 17. Apache Ant - Intellij Idea Community не распознает для команды loop
- 18. Execute Ant для веб-приложений в Intellij Idea
- 19. Задача Ant для jar
- 20. Как указать порядок компиляции для многомодульного проекта в Intellij Idea?
- 21. Maven Intellij IDEA с ошибкой для компиляции классов gwt
- 22. Настройка IntelliJ IDEA с использованием фоновой компиляции для тестов Specs2?
- 23. Как получить Intellij Idea для отображения предупреждений о компиляции?
- 24. Idea gui programming (in form)
- 25. Maven and Ant в IntelliJ Idea, Загрузки Зависимости
- 26. IntelliJ IDEA Render error
- 27. Как импортировать существующий Ant build.xml в IntelliJ IDEA
- 28. IntelliJ IDEA: Ant build.xml - атрибут здесь не допускается
- 29. Вызов программы Ant целиком в плагин Intellij/IDEA
- 30. Ant задача для скрипта selenium
Как бы вы это из окна CMD.exe? –
Я не использую окна, но я не знаю. – barroco