我使用 gradle (v1.10) 中的应用程序插件来打包和运行我的应用程序。
所以,现在我需要使用方面(aspectj),并且我不想使用方面j编译器(ajc)。
是否可以调整 gradle 应用程序运行脚本,以便我的应用程序可以通过加载时编织来运行?比如提供 jvm 选项:
-javaagent:_path_to_aspectj_weaver.jar
是的,这样做是这样的:
project(':whatever') {
apply plugin: 'application'
mainClassName = 'some.Main'
repositories { mavenCentral() }
dependencies {
// substitute needed version of aspectj
runtime "org.aspectj:aspectjweaver:$aspectj"
}
applicationDefaultJvmArgs = [
"-javaagent:\$APP_HOME/lib/aspectjweaver-${aspectj}.jar"
]
// $ symbol gets escaped in script anyway:( so we need to replace it.
startScripts {
doLast {
unixScript.text = unixScript.text.replace('\\$APP_HOME', '\$APP_HOME')
// do something like this for Windows scripts also
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)