让eclipse使用Maven编译编织我的代码

让eclipse使用Maven编译编织我的代码,第1张

概述我正在使用AspectJ的编译编织技术来编织Spring的事务代码,因此可以使用@Transactional.当我从Eclipse(使用AspectJ-Maven-plugin)内部运行maven编译时,eclipse会同步到tomcat服务器,并且一切顺利.但是,当Eclipse编译时(自动自动进行project-> build),它似乎并没有编织

我正在使用AspectJ的编译时编织技术来编织Spring的事务代码,因此可以使用@Transactional.当我从Eclipse(使用aspectj-maven-plugin)内部运行maven编译时,eclipse会同步到tomcat服务器,并且一切顺利.

但是,当Eclipse编译时(自动自动进行project-> build),它似乎并没有编织Spring事务代码,而我得到了这个错误:

javax.persistence.TransactionrequiredException: no transaction is in progress

这很烦人,因为我只想编写代码,而不希望每次eclipse编译后都手动调用maven编译.

我是否需要编辑AJDT插件的Aspect Path或inPath?为什么Eclipse不只使用Maven进行构建?

我在用:

> Eclipse WTP靛蓝
> Spring 3.0.5.发布
> JDK7和雄猫7
> m2eclipse& AJDT插件

这些是我的pom.xml的相关片段:

<!-- AspectJ --><dependency>    <groupID>org.aspectj</groupID>    <artifactID>aspectjtools</artifactID>    <version>1.6.11</version></dependency><dependency>    <groupID>org.aspectj</groupID>    <artifactID>aspectjweaver</artifactID>    <version>1.6.11</version></dependency><dependency>    <groupID>org.springframework</groupID>    <artifactID>org.springframework.aspects</artifactID>    <version>${spring.version}</version></dependency><dependency>    <groupID>org.springframework</groupID>    <artifactID>spring-aspects</artifactID>    <version>${spring.version}</version>    <scope>compile</scope></dependency><!-- Compile time weaving --><plugin>    <groupID>org.codehaus.mojo</groupID>    <artifactID>aspectj-maven-plugin</artifactID>    <executions>        <execution>            <ID>compile</ID>            <configuration>                <source>1.6</source>                <target>1.6</target>                <verbose>true</verbose>                <outxml>true</outxml>                <aspectlibrarIEs>                    <aspectlibrary>                        <groupID>org.springframework</groupID>                        <artifactID>spring-aspects</artifactID>                    </aspectlibrary>                </aspectlibrarIEs>            </configuration>            <goals>                <goal>compile</goal>            </goals>        </execution>        <!-- omitted test-compile part -->    </executions>    <dependencIEs>        <dependency>            <groupID>org.aspectj</groupID>            <artifactID>aspectjweaver</artifactID>            <version>1.6.11</version>        </dependency>    </dependencIEs></plugin>
最佳答案我正在处理的项目也遇到了同样的问题.简而言之:对于您正在使用的工具集,您需要启用加载时编织或使用Eclipse的早期版本.目前,m2e Eclipse插件以及aspectj-maven-plugin与Eclipse的最新版本的集成存在问题.最糟糕的是,m2e家伙并不在乎,因为他们不使用AspectJ.

以下是该问题的一些链接:

> A similar issue
> A mailing list entry describing the issue
> A bug entry for this issue
> An external project started to resolve the issue which appears to have stalled out 总结

以上是内存溢出为你收集整理的让eclipse使用Maven编译/编织我的代码 全部内容,希望文章能够帮你解决让eclipse使用Maven编译/编织我的代码 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1233974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存