[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] load-time-weaving with maven aspectj plugin

Hi,

We use maven+aspectj, but we create the aop.xml file manually.
Here are some pointers for you (change env variables as necessary):

1. Add the aop.xml file to your project in the src/main/resources/META-INF directory.

2. Add the following plugin definition to your pom.xml file:

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>test-compile</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjtools</artifactId>
                        <version>${aspectj.version}</version>
                        <scope>compile</scope>
                    </dependency>
                </dependencies>
                <configuration>
                    <complianceLevel>1.5</complianceLevel>
                </configuration>
            </plugin>

3. For unit tests also add the following plugin:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <argLine>-javaagent:${basedir}/../lib/aspectjweaver-${aspectj.version}.jar ${debug}</argLine>
        <systemProperties>
            <property>
                <name>aj.weaving.verbose</name>
                <value>true</value>
            </property>
        </systemProperties>
    </configuration>
</plugin>


4. Add the following dependency to your pom.xml file:

        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>

4. Not part of maven, but make sure you add the following command line option to the java executable when you launch your app:

-javaagent:${lib.dir}/aspectjweaver-1.5.4.jar

5. Also make sure your jar containing your aspects are in the classpath.

- Ashley

-----aspectj-users-bounces@xxxxxxxxxxx wrote: -----

>To: aspectj-users@xxxxxxxxxxx
>From: manuel aldana <aldana@xxxxxx>
>Sent by: aspectj-users-bounces@xxxxxxxxxxx
>Date: 06/16/2008 08:57AM
>Subject: [aspectj-users] load-time-weaving with maven aspectj plugin
>
>hi,
>
>am posting to this list because most likely one of you is using maven
>
>aspectj plugin. my current problem is that enabling load-time-weaving
>
>with aspectj-plugin does not work properly. i tried out to enable 
>load-time weaving and to use the aop.xml generation capability of 
>aspectj-maven-plugin, but still following happens:
>-plugin still tries to do compile weaving
>-aop.xml does not get generated (though <outputxml>true</outputxml>
>is 
>used)
>
>so how do i achieve that load-time weaving is enabled, i.e. aop.xml
>is 
>generated (with defining certain source-aspect-libraries and 
>target-libraries) and further more compile weaving is switched off?
>
>-- 
> manuel aldana
> aldana@xxxxxx
> software-engineering blog: www.aldana-online.de
>
>_______________________________________________
>aspectj-users mailing list
>aspectj-users@xxxxxxxxxxx
>https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>
---

This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.

Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional EU corporate and regulatory disclosures.