【问题标题】:Can't create Run/Debug configuration for AspectJ project in Eclipse无法在 Eclipse 中为 AspectJ 项目创建运行/调试配置
【发布时间】:2014-12-20 12:42:03
【问题描述】:

我有一个问题,我无法在 Eclipse 中正确运行/调试我的 AspectJ 项目。 我的启动设置设置为“执行资源,或者如果不可能执行项目”。这是我想要和需要的,请不要建议我改变它。

我现在的问题是我有一个包含 2 个文件的项目:

  • Mainclass.java
  • MainclassHook.aj

如果我在项目资源管理器中选择 Mainclass.java,他会问我如何执行它(如果我选择项目本身也会发生同样的情况(但在项目中他会搜索 main-Classes)):

这将在我每次启动项目时产生新的运行/调试配置:

如果我尝试从 MainclassHook.aj 打开时启动,我只会收到一个简单的错误(而不是 Eclipse 尝试启动项目,就像我选择项目并启动它一样)

现在我认为解决方案是将 AspectJ/Java 应用程序添加到项目运行/调试设置列表中,但由于某种原因我无法选择 AspectJ 启动:

如何实现我的 Eclipse 将正确运行我当前选择的文件,或者如果它无法启动,关联的项目具有单个运行/调试配置,它是一个 AspectJ/Java 应用程序 ?

【问题讨论】:

  • 抱歉,如果您想要新功能或错误修复,赏金几乎毫无用处。我已经在回答中告诉过您在哪里创建票证。你还没有回答我的问题,你是否已经这样做了,或者甚至可能找到了一张现有的票。您也没有告诉我您是否尝试过使用简单的 Java 运行配置来运行您的 AspectJ 项目。如果您在 inpathaspectpath 上不需要任何特殊的东西,这可行。
  • 我没有找到现有票证,也没有创建新票证。我不能确认它是一个错误,因为它已经在相同的配置中工作,具有相同的 AJDT 和 Eclipse 版本,当然我没有用简单的 Java 运行配置运行我的项目,因为那不会编译 AspectJ 代码,这使我的项目无用。此外,Eclipse 在尝试运行 aspectJ 分配的文件时不会自动启动项目本身,因此对配置项目运行没有帮助。

标签: eclipse aspectj ajdt


【解决方案1】:

我认为你的愿望有点复杂。如果文件不可启动,为什么要启动它?无论如何,我知道你的意思。它适用于 Java 项目,但不适用于 AspectJ 项目 100%。如果它不适用于您的 AspectJ 文件,只需选择包含 main 类的祖先文件夹(例如 src 或项目文件夹),项目启动配置就会启动。

如果您想针对 AJDT(AspectJ 开发工具)中的这个小缺点提出错误票,您可以创建它here。可能最好仔细描述这个错误,或者只是在 StackOverflow 上链接到这个问题。

【讨论】:

  • 最大的问题是我无法将 AspectJ Launch 添加到项目默认设置中,因此无法真正解决:|
  • 我总是以 Java 开始我的 AspectJ 项目,而不是 AspectJ/Java。这很好用。不过,我不使用项目默认值。试一试。
  • 我有一个愚蠢的问题,但我还是要问一下,MainclassHook.aj 有没有 main 方法? @th3falc0n。如果是这样,您可以执行image 中描述的操作吗
  • @Hakan:为什么一个切面应该有一个main方法?它与横切关注点的想法相矛盾。这在技术上是可行的,但意义不大。
  • 我确实在某些方面创建了主要方法来练习 AspectJ 就是这样。你是对的@kriegaex。我只记得这个案例可能有助于他的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
相关资源
最近更新 更多