Here are the steps I had to take to get it to work but still unclear on a few
issues.

1) Move all the aspects (Java classes annotated with @Aspect) or classes
that are pure aspectJ i.e (declared as public aspect) and @Configurable
annotated classes to src/main/aspect folder. Not my desired approach. Still
cannot figure out how to get aspectJ compiler to weave classes in
src/main/java folder. I vastly appreciate if this problem can be solved.

Any time I add src/main/java in build.ajproperties referred to in
<ajdtBuildDefFile>build.ajproperties</ajdtBuildDefFile>, I get tons of
errors. 

build.ajproperties
src.includes = src/main/aspect,src/main/java
src.excludes = src/test/,\
src/site/,\
src/main/assembly,\
src/main/filters,\
src/main/groovy


2) Add the following plugin to pom.xml and specify ajdtBuildDefFile to look
for build.ajproperties. Location of build.ajproperties is in the same
directory as pom.xml.

   <plugin> 
                <groupId>org.codehaus.mojo</groupId> 
                <artifactId>aspectj-maven-plugin</artifactId> 
                <version>1.0-beta-2</version> 
                <configuration> 
                    <source>1.5</source> 
                    <verbose>false</verbose> 
                    <complianceLevel>1.5</complianceLevel> 
                    <showWeaveInfo>true</showWeaveInfo> 
                    <ajdtBuildDefFile>build.ajproperties</ajdtBuildDefFile>
                    <aspectLibraries> 
                        <aspectLibrary> 
                            <groupId>org.springframework</groupId> 
                            <artifactId>spring-aspects</artifactId> 
                        </aspectLibrary> 
                    </aspectLibraries> 
                    <outxml>true</outxml>                   
                </configuration> 
                <executions> 
                    <execution> 
                   
                        <goals> 
                            <goal>compile</goal> 
                        </goals> 
                    </execution> 
                </executions>                
            </plugin> 

3) My build.ajproperties is as follows:
src.includes = src/main/aspect
src.excludes = src/test/,\
src/site/,\
src/main/assembly,\
src/main/filters,\
src/main/groovy

Here again, any time I include src/main/java in src.includes, aspectj
compiler throws all sorts of errors.

4) One suggestion in the archetype for Spring+Hibernate or whereever would
be to provide a out of the box appfuse project to support the following
functionality now that AOP is gaining traction

1) Support a domain object with @Configurable and a dependency injected
spring bean in src/main/java folder.
2) A java class annotated with @Aspect (src/main/aspect folder)
3) A pure aspectJ aspect (src/main/aspect folder)
and last but not the least a pom.xml.

This will help many of us who are using appfuse as a starter to build our
application and simultaneously learning Spring,AspectJ, and Maven.

Please let me know if you can help me.
-- 
View this message in context: 
http://www.nabble.com/Having-trouble-getting-Dependency-Injection-to-work--%40Configurable---Newbie-Help-tf3689810s2369.html#a10808901
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to