Я использую aspectj-maven-plugin для создания регистраторов в методах, и этот подход основан на аннотациях.
После компиляции для каждого метода определена аннотация, я вижу, что файл ***$AjcClosure*.class
создается в моей соответствующей папке файлов целевого класса.
Проблемы:
Хотя это действие во время компиляции, есть ли способ избежать того, чтобы эти классы находились в моей папке с файлами классов после завершения компиляции?
Если нет, то какова цель этих классов и не повлияют ли они на размер создаваемого файла jar/war и, следовательно, на общие накладные расходы для каждой отдельной аннотации, добавляемой в приложение?
Версия Java: 1.7 и текущая конфигурация плагина AspectJ Maven:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.5</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<complianceLevel>1.7</complianceLevel>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
class{}
доступен только этот код. Какая может быть потребность в таком классе? Также, когда я запускаю сборку проекта через командную строку, эти классы не генерируются. - person Dish   schedule 06.02.2017