我有一个项目,使用@Configurable将@Configurable从spring-aspects编译到我的类中。我使用Spring Tool Suite3.7.0,如果我使用gradle任务来构建和启动我的应用程序,我就可以运行所有的东西。(感谢插件:https://github.com/eveoh/gradle-aspectj)。
现在我还想使用AspectJ Eclipse特性。通过将项目转换为AspectJ,并将spring-aspects.jar作为AspectJ添加到Path中,我手动运行了这个过程。我也想按格雷德做这件事。通过以下方法可以将项目转变为AspectJ性质:
eclipse {
project {
buildCommand('org.eclipse.ajdt.core.ajbuilder')
natures += 'org.eclipse.ajdt.ui.ajnature'
}
<classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.web.container">
<attributes>
<attribute name="org.eclipse.ajdt.inpath.restriction" value="spring-aspects-4.1.7.RELEASE.jar"/>
<attribute name="org.eclipse.ajdt.inpath" value="org.eclipse.ajdt.inpath"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.ajdt.core.ASPECTJRT_CONTAINER"/>
(classpathentry org.eclipse.jst.j2ee.internal.web.container已经存在,但缺少属性)
那么我如何将这个snipped添加到类路径中呢?我看到过这样修改类路径的示例:
eclipseClasspath {
withXml { xmlProvider ->
def classpath = xmlProvider.asNode()
def parser = new XmlParser()
...但我总是在这里得到一个错误:在org.gradle.plugins.ide.eclipse.model.eclipseclasspath_diarned@6ca18169上找不到参数[build_52wic5gr82z6rcs33lo3ix1lk$_run_closure7_closure12_closure13@73914b82]的whenConfigured()方法。
如何修复此错误?这是配置AspectJ inpath以手动调整.classpath的正确方法吗?
最后我找到了一个解决办法,也许对别人有帮助。要创建named.classpath片段,只需在build.gradle中添加以下内容
eclipse {
classpath {
file {
withXml {
def xmlparser = new XmlParser()
def node = it.asNode()
node.findAll{it['@path'] == 'org.eclipse.jst.j2ee.internal.web.container'}.each {
println it;
def attributes = xmlparser.createNode(it, 'attributes', [:])
xmlparser.createNode(attributes, 'attribute', [name: 'org.eclipse.ajdt.inpath.restriction', value: 'spring-aspects-4.1.7.RELEASE.jar']);
xmlparser.createNode(attributes, 'attribute', [name: 'org.eclipse.ajdt.inpath', value: 'org.eclipse.ajdt.inpath']);
...
您好,我想在Weblogic 11g 10.3.5上部署一个j2ee应用程序 我已经在我的windows 7机器上安装了weblogic 11g 10.3.5。 我正在尝试使用以下在STS中添加weblogic服务器: 窗口- 这里我没有添加Weblogic 11g 10.3.5选项。 我读到我们需要为Eclipse安装Oracle Enterprise Pack。 我尝试从这个链接安装它: ht
我在Spring Tools Suite(3.7.2版本)中有一个Spring Boot Gradle项目设置,其中包含以下源文件夹: 每当我从STS内部运行应用程序或单元测试时,我都会看到STS正在使用下的资源。 我在STS中看到一个重复的资源警告,用于所有3个资源源文件夹中存在的文件。例如,我有一个应用程序。所有3个源文件夹中的属性,我看到以下内容: 如果我从命令行(通过gradle buil
问题内容: 我想在Gradle项目中使用AspectJ(这不是Android项目,只是一个简单的Java应用程序)。 这是我的build.gradle的样子: 代码可以编译,但是该方面似乎没有被编织。有什么事吗 问题答案: 我已经为此苦苦挣扎了一段时间,所以这个配置我使用并且效果很好。 在您的配置中执行此操作。 在依赖项中,使用以下配置。如果您不使用spring fwk,则不需要Spring依赖项
问题内容: 尝试在Android Studio中编译项目时出现以下错误: 我在找到的所有项目首选项中都将1.7设置为目标。另外,在项目SDK的1.7 SDK下显示的路径也是java 1.7安装的正确路径。 即使我在终端中运行java -version,它也告诉我我正在Java 1.7上运行。 我试图将JAVA_HOME env变量设置为此: 错误不会消失。如何消除错误? 问题答案: 在构建工具19
我已经在中取消了这一行的注释,但是Proguard没有启用。 我的代码有什么问题/我遗漏了什么? 代码如下所示,请注意,我已经将该应用程序命名为ProGuard。 proguard-project.txt:
当我试图在Android Studio中编译我的项目时,我得到以下错误: 我尝试将JAVA_HOME env变量设置为: 错误不会消失。如何消除错误?