Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
如何在更改另一个模块中的源代码时强制eclipse重新发布项目_Eclipse_Maven_Eclipse Wtp - Fatal编程技术网

如何在更改另一个模块中的源代码时强制eclipse重新发布项目

如何在更改另一个模块中的源代码时强制eclipse重新发布项目,eclipse,maven,eclipse-wtp,Eclipse,Maven,Eclipse Wtp,我有多模块maven项目。 其中一个模块是实际的web应用程序,JBoss是服务器。 其他子项目是web项目的依赖项 我在嵌入eclipse的JBoss中运行它。非常简单的配置 在eclipse中执行时,如果我执行mvn清理,mvn包-然后执行清理+发布到JBoss,那么一切都会运行得非常好 如果我更改了web项目的源代码,eclipse会检测到自动重新发布的需要,并且做得很好 但是,如果我在非web子项目中更改源代码,eclipse不会检测到更改,我必须进行mvn清理、mvn包,然后手动发布到

我有多模块maven项目。 其中一个模块是实际的web应用程序,JBoss是服务器。 其他子项目是web项目的依赖项

我在嵌入eclipse的JBoss中运行它。非常简单的配置

在eclipse中执行时,如果我执行mvn清理,mvn包-然后执行清理+发布到JBoss,那么一切都会运行得非常好

如果我更改了web项目的源代码,eclipse会检测到自动重新发布的需要,并且做得很好

但是,如果我在非web子项目中更改源代码,eclipse不会检测到更改,我必须进行mvn清理、mvn包,然后手动发布到JBoss,让它选择代码更改。 这是恼人的,因为打包作业需要大约一分钟,然后发布作业需要另外30秒。我必须清洁,因为没有清洁的简单包装也不会选择改变

有没有办法在eclipse中进行配置,以便eclipse自动识别任何子项目/模块中的任何源代码更改,并在选择“运行”时重新发布到JBoss

还有另一个坏的副作用——调试非web项目的源代码是不可能的——eclipse的调试器看不到该源代码。它只看到web模块的源代码

谢谢,
Nikolay

确保您的web项目依赖于pom和eclipse项目中定义的其他模块(项目)。您可以在“生成设置”中进行检查。如果它们不在那里,那么可能意味着项目文件不是从maven.pom文件生成的。您可以通过运行
mvn eclipse:eclipse

谢谢,但这没有帮助-eclipse仍然无法识别子项目中的更改您应该进行分解部署。对于更复杂的设置,JRebel可能会有所帮助。