gpt4 book ai didi

maven - 开普勒中的生命周期未涵盖 aspectj-maven-plugin

转载 作者:行者123 更新时间:2023-12-02 12:31:40 25 4
gpt4 key购买 nike

我刚刚下载了 OEPE (Kepler) 并安装了 m2e 和 m2e-wtp 连接器。
我发现在这个路径下:Preferences ->Maven->Lifecycle mappings->Open workspace Lifecycle mapping data 有一个预配置的 xml 文件,它说 maven 应该忽略 AspectJ 的编译目标,我认为这就是 AspectJ 运行时库的原因未添加到项目中,因此该项目不被 Eclipse 识别为 AspectJ 项目。

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<versionRange>1.6</versionRange>
<goals>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>

我在 xml 文件中注释掉了这些行并再次重新加载它。
现在 IDE 不会忽略生命周期中的 AspectJ 插件标记,但是 pom 文件提示它无法识别执行标记。

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>

使用 indigo,m2e-wtp 能够识别 <execution>标记 aspectj 插件并能够添加 AspectJ 运行时库
自动添加到项目中,尽管在 Kepler 中并非如此。 (我认为 m2e-wtp 的工作是从 pom 中创建一个 AspectJ 项目,但不太确定。)

顺便提一句。我怎样才能让事情像 Indigo 一样工作?
我知道我可以右键单击项目并将其转换为方面项目以解决问题,但我希望 IDE 和插件从 pom 文件中意识到该项目需要 AspectJ jar。任何的想法?

最佳答案

这就是我的工作方式,首先通过从 AJDT 更新站点安装“AspectJ 开发工具 (AJDT)”和“Eclipse 的 AspectJ 编译器”来验证您是否安装了 AJDT 支持:http://download.eclipse.org/tools/ajdt/43/update
您可以通过“帮助/安装新软件”菜单项执行此操作。

然后,通过使用此更新站点安装 AJDT M2E 来手动安装 M2E 连接器:
http://dist.springsource.org/release/AJDT/configurator/

关于maven - 开普勒中的生命周期未涵盖 aspectj-maven-plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17613685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com