Я пытаюсь запустить ajc
компилятор с Java (не из Maven или Ant!). Вопрос в том, какая зависимость Maven мне нужна и какой класс является точкой входа? Лучший вариант у меня есть сейчас org.aspectj.tools.ajc.Main
от org.aspectj:aspectjtools:1.7.2
. Я прав?Как запустить ajc из Java?
2
A
ответ
4
Да. В вашем проекте Java вам нужно aspectjrt.jar
(для среды исполнения) и aspectjtools.jar
(для компилятора) по пути класса. Тогда вы можете создать проект AspectJ и создать файл JAR, содержащий аспекты и классы, как это:
import org.aspectj.tools.ajc.Main;
public class AjcRunner {
public static void main(String[] args) throws Exception {
String[] ajcArgs = {
"-sourceroots", "c:\\my\\aspectj_project\\src",
"-outjar", "my_aspects.jar"
};
Main.main(ajcArgs);
}
}
После этого вы можете проверить результат на консоли, как это, если у вас есть класс Application
с методом main
:
java -cp C:\path\to\aspectjrt.jar;my_aspects.jar Application
Смежные вопросы
- 1. Смутно, как работает ajc с javac
- 2. Как использовать параметр ajc build внутри аспекта?
- 3. IntelliJ ajc: как сделать исключения из aspectj-maven-plugin?
- 4. Как запустить cmd.exe из java?
- 5. Как запустить скрипт из Java
- 6. Как запустить Java из Cygwin
- 7. Как запустить java-программу из java-программы?
- 8. запустить php из java
- 9. Ошибка AJC при отсутствии компиляции в Eclipse
- 10. Как запустить файл jar и запустить терминал из java-программы?
- 11. Как запустить файл .jar из java-программы
- 12. Как запустить контейнер Docker из проекта Java?
- 13. Как запустить стандартный браузер из приложения Java?
- 14. Как запустить команду linux из java-кода?
- 15. Как запустить java-программу из c-программы?
- 16. Как запустить informix dbexport из java-кода
- 17. Как запустить скрипт python из java?
- 18. Как запустить приложение xulrunner из java-кода?
- 19. Как запустить NodeJS из приложения Java?
- 20. Как запустить запрос mongo из java-программы?
- 21. Как запустить программу Linux из Java-кода
- 22. Как запустить скрипт bash из Java
- 23. Как запустить скрипт cygwin из java
- 24. Как запустить команду maven из java?
- 25. Как запустить проект Java из командной строки
- 26. Как запустить приложение Java из Dock, Mac
- 27. Как запустить команду mvn из java-программы?
- 28. Как запустить процесс из приложения Java?
- 29. Как запустить команды azure-cli из java
- 30. Как запустить Matlab из Java-кода
спасибо, я сделал это так же, как вы предложили: https://github.com/yegor256/jcabi/blob/jcabi-0.7.16/jcabi-maven-plugin/src/main/java/com/jcabi /maven/plugin/AjcMojo.java – yegor256