0

私のシステム情報:

IDE:    Eclipse Blue 10.0, 
Server: Websphere 7.0
Build Management Tool: Maven 3.0

以下の構成を使用して、Maven プロジェクトでコンパイル時の織り込みを実行します。

<properties>    
        <maven.compiler.source>1.6</maven.compiler.source>
        <maven.compiler.target>1.6</maven.compiler.target>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.4</version>
                <executions>
                        <execution>
                            <goals>
                                <goal>compile</goal>
                                <!-- <goal>test-compile</goal> -->
                            </goals>
                        </execution>
                </executions>                
                <configuration>
                    <aspectLibraries>
                        <aspectLibrary>
                            <groupId>com.xxx.logger</groupId>
                            <artifactId>my-aspect-logger</artifactId>
                        </aspectLibrary>
                    </aspectLibraries>                  
                    <showWeaveInfo>true</showWeaveInfo>
                    <outxml>true</outxml>                   
                    <Xlint>warning</Xlint>
                    <verbose>true</verbose>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>                
            </plugin>            
         </plugins>
     </build>

開発中、以下のパスに従って、Eclipse 自体に展開モードで EAR ファイルを追加していました。

Windows > Show View > Servers > WebSphere 7 > Right Click > Add Deployment 

Javaクラスを変更するたびに、それらがコンパイルされてサーバーにホットデプロイされるという1つの問題に直面しています。しかし、それらは再織りされていません。しかし、EAR を削除し、コマンド プロンプトからプロジェクトをビルドして再デプロイすると、正常に動作します。

誰かがこの問題を解決するのを手伝ってくれませんか。

4

1 に答える 1

0

私は AspectJ に精通していませんが、MyEclipse はプロジェクトをビルドおよびデプロイするために Maven ゴールを実行しません (ただし、maven を外部から呼び出すビルダーを追加することはできます - Maven Project Builder は Maven ゴールを実行しないことに注意してください)。 pom は自動的には実行されませんが、明らかに、Run As メニュー項目から Maven ゴールを実行できます。したがって、変更された Java クラスは、構成された JRE を使用して再コンパイルされ、再デプロイされます。pom で指定された追加の処理は実行されません。ただし、展開を削除してから再展開すると実際に機能するとおっしゃっていますが、再展開の前にmavenビルドを実行しないと、再織りがどのように行われるかわかりません。

于 2013-03-27T06:15:31.793 に答える