以其他方式指定-javaagent

以其他方式指定-javaagent,java,aspectj,load-time-weaving,Java,Aspectj,Load Time Weaving,我正试图通过以下方式启动我的web应用程序: java -jar application.jar 我已经嵌入了Jetty,并使用maven程序集来构建所需的jar,这一切都可以完美地工作,但是我刚刚意识到我需要LTW和AspectJ。通常,当应用程序部署在appserver中时,会将-javaagent:aspectjweaver.jar添加到appserver启动中。我不希望我的应用程序的干净启动行变成: java -javaagent:aspectjweaver.jar -jar appl

我正试图通过以下方式启动我的web应用程序:

java -jar application.jar
我已经嵌入了Jetty,并使用maven程序集来构建所需的jar,这一切都可以完美地工作,但是我刚刚意识到我需要LTW和AspectJ。通常,当应用程序部署在appserver中时,会将-javaagent:aspectjweaver.jar添加到appserver启动中。我不希望我的应用程序的干净启动行变成:

java -javaagent:aspectjweaver.jar -jar application.jar

那么,有没有另一种方法可以在不使用此方法的情况下启动Aspectj LTW?

不如尝试使用Aspectj进行构建时编织,这样运行时唯一的依赖项将是aspectjrt.jar文件,而不需要显式的-javaagent指令

不如改用Aspectj尝试构建时编织,这样运行时唯一的依赖项就是aspectjrt.jar文件,而不需要显式的-javaagent指令

谢谢你的建议,这正是我在发帖几分钟后想到的解决办法。出于某种原因,我对BTW有一个不合理的反对意见,但事实证明使用aspectj maven插件非常简单。再次感谢。谢谢你的建议,这正是我在发帖几分钟后想到的解决办法。出于某种原因,我对BTW有一个不合理的反对意见,但事实证明使用aspectj maven插件非常简单。再次感谢。