Eclipse、WebSphere7.0、Maven: AspectJ在热部署期间不编织代码



我的系统信息:

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类,那些编译和热部署在服务器。但是,它们并没有重新编织。但是,如果我删除EAR,从命令提示符构建我的项目并重新部署它,那么它就可以正常工作了。

有人能帮我解决这个问题吗

我不熟悉AspectJ,但是MyEclipse不执行maven目标来构建和部署项目(尽管您可以添加构建器,这可能会从外部调用maven -注意maven项目构建器不执行maven目标),因此pom中指定的处理不会自动执行,尽管很明显,您可以从run As菜单项运行maven目标。因此,更改的Java类将使用配置的JRE重新编译并重新部署。将不会运行pom中指定的任何其他处理。但是,您说删除部署然后重新部署实际上是有效的,所以我不确定如何重新编织完成,如果您不执行maven构建之前重新部署。

相关内容

  • 没有找到相关文章

最新更新