1

私は春の側面をGradleアプリケーションにコピーしようとしています。

私は最初に Vaadin Spring 統合を機能させようとしていて、vaadin-6-spring-3-integration-2/] 1Vaadin Spring Integrationをコピーし、 https://githubからの正確なタスクで Gradle からアプリケーションを実行すると.com/SpringSource/spring-framework/blob/master/spring-aspects/aspects.gradle何も自動配線されません (すべてが null です)。このバージョンも試しました: ' https://raw.github.com/breskeby/gradleplugins/0.9-upgrade/aspectjPlugin/aspectJ.gradle ' gradle-1-0-spring-aspectj- に記載されている更新バージョンも使用しましたビルドの問題ですが、Maven プラグインを除いて、Spring-aspects のコンパイル時の織りでは何も機能しないようです。最後に使用したGradleタスクは次のとおりです。

task compileJava(dependsOn: JavaPlugin.PROCESS_RESOURCES_TASK_NAME, overwrite: true)  {
    dependsOn configurations.ajc.getTaskDependencyFromProjectDependency(true, "compileJava")

    doLast{
        ant.taskdef( resource:"org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties", classpath: configurations.ajc.asPath)
        ant.iajc(source:sourceCompatibility, target:targetCompatibility, destDir:sourceSets.main.output.classesDir.absolutePath, maxmem:"512m", fork:"true",
                aspectPath:configurations.aspects.asPath, inpath:configurations.ajInpath.asPath, sourceRootCopyFilter:"**/.svn/*,**/*.java",classpath:configurations.compile.asPath){
            sourceroots{
                sourceSets.main.java.srcDirs.each{
                    pathelement(location:it.absolutePath)
                }
            }
        }
    }
}

次に、次のプラグインを使用する Maven pom を作成したとき:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>${aspectj-maven-plugin.version}</version>
            <configuration>
                <!-- Required as the plugin does not resolve this by default -->
                <source>${maven.compiler.source}</source>
                <target>${maven.compiler.target}</target>
                <aspectLibraries>
                    <aspectLibrary>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aspects</artifactId>
                    </aspectLibrary>
                </aspectLibraries>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

アプリケーションは自動配線されています。

Gradleを機能させるのを手伝ってくれる人はいますか?

4

1 に答える 1

0

あなたのコードはどこかで入手できますか? これは、aspectj タスク自体の問題ではないと思います。

于 2012-11-04T19:09:28.227 に答える