Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> aspectj-maven-plugin. weaveDependencies не пашут 
:(
    Опции темы
chief39
Дата 18.9.2012, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 5
Всего: 77



Использовал вышеуказанный плагин, все работало как часики.

Решил воспользоваться их обещанной возможностью вивить готовые джары.
http://mojo.codehaus.org/aspectj-maven-plugin/weaveJars.html

Набросал тестовый проектик - парент пом, два дочерних модульчика и третий - собственно с аспектом.
Перетаскиваю класс аспекта в модуль services и использую нижеприведенный плагин без weaveDependencies - отлично работает(компилится и в классфайлах аспекты присутствуют).

Храню класс аспекта в модуле aspects c зависимостью на services и weaveDependencies на него(листинг пома ниже) - подскальзывается.
При сборке модуля aspects сообщает что 
Цитата
[INFO] Join point 'method-execution(java.lang.String asp.services.ServiceC.getName(java.lang.String))' in Type 'asp.services.ServiceC' (ServiceC.java:17) advised by around advice from 'asp.aspects.AspAspect' (AspAspect.java:21)
 (как и в случае аспекта прямов нужном модуле), но в классфайлах модуля serivces аспекты отсутствуют.

Кто-то сталкивался с такой нескладухой?

Мучил гугл часов 5. Нашел такой же вопрос на стековерфлоу и ноль ответов за два года.

Код

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>asp</artifactId>
        <groupId>asp</groupId>
        <version>1.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <groupId>asp</groupId>
    <artifactId>aspects</artifactId>
    <packaging>jar</packaging>
    <version>1.0</version>
    <name>aspects</name>

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.4</version>

                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                    <showWeaveInfo>true</showWeaveInfo>
                    <verbose>true</verbose>
                    <weaveDependencies>
                        <weaveDependency>
                            <groupId>asp</groupId>
                            <artifactId>services</artifactId>
                        </weaveDependency>
                    </weaveDependencies>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
chief39
Дата 18.9.2012, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 5
Всего: 77



Итого...

Вариант с внешними weaveDependencies вытягивает из классы, вивит и складывает к себе (то есть в aspects/target/classes).
Много модулей в вив-депах - целая свалка в аспект модуле. К тому же их еще надо и запаковать потом самостоятельно.
Может там есть хитрый трик на эту тему, но пока не нашел.
Пгискогбно, вынужден отказаться от этой фичи :(




--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.