Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在保存另一个maven项目中的类时,有没有办法让eclipse识别对该类的更改?_Java_Eclipse_Maven - Fatal编程技术网

Java 在保存另一个maven项目中的类时,有没有办法让eclipse识别对该类的更改?

Java 在保存另一个maven项目中的类时,有没有办法让eclipse识别对该类的更改?,java,eclipse,maven,Java,Eclipse,Maven,举例说明: 我有一个包含接口的maven项目,例如UserServiceInterf 另一个项目包含该接口的实现UserServiceImpl 我向UserServiceInterf添加了一个方法,我打算在UserServiceImpl中重写该方法。对于eclipse,我要做的是识别这个更改,即mvn安装Interf项目并刷新Impl项目。每次我在界面上添加一个方法时重新安装这个项目真的很烦人 作为参考,在Netbeans上测试相同的功能时,它会立即刷新,无需安装或F5项目。问题是我们的团队已经

举例说明:

我有一个包含接口的maven项目,例如UserServiceInterf

另一个项目包含该接口的实现UserServiceImpl

我向UserServiceInterf添加了一个方法,我打算在UserServiceImpl中重写该方法。对于eclipse,我要做的是识别这个更改,即mvn安装Interf项目并刷新Impl项目。每次我在界面上添加一个方法时重新安装这个项目真的很烦人


作为参考,在Netbeans上测试相同的功能时,它会立即刷新,无需安装或F5项目。问题是我们的团队已经使用并且更喜欢Eclipse,所以,如果有Eclipse的解决方案,我将不胜感激。

右键单击包含实现的项目,转到
Maven->Enable/Disable Workspace Resolution
。如果启用,它将引用导入的其他项目,更改将立即反映出来,而无需在其他项目上执行
mvn安装


这是由m2e wtp插件提供的,该插件默认安装在最新的Eclipse版本中。

使用Eclipse Luna(4.4),我将两个项目(事实上是多个项目)作为Maven项目导入到我的(单个)工作区中,并自动生成,并且在没有
Maven安装的情况下传播更改。你的设置一定有些不同。我用的是霓虹灯,但我会在火星和月球上测试。也许我遗漏了一个信息,那就是它们不是模块,只是作为依赖项添加的jar项目。如果右键单击“Impl”项目并选择“Configure Build Path”>“Libraries”选项卡并展开“Maven Dependencies”,那么您是将接口依赖项视为项目(带有文件夹图标)还是普通jar?我在那里看到了一个项目依赖项。我也将其视为一个项目文件夹。在Luna和Mars中也进行了测试,但没有工作。我从未注意到它,但它已启用。试图禁用并重新启用,但无效。嗯,至少我知道这里有点不对劲。嗯……真奇怪。还要确保您在pom.xml中引用的项目版本与导入到Eclipse中的项目版本相同。@转到实现类,按SHIFT键,然后单击
UserServiceInterf
名称。你去哪里?它应该将您带到interfaces项目中的userserviceinf.java文件。不管启用了“工作区解析”,它都会将我带到.class。很确定这就是问题所在。