Maven多模块项目和自定义JRE

时间:2014-10-09 12:46:46

标签: java eclipse maven

我在构建Maven多模块项目时遇到问题。我有一个自定义JRE,它在父级别添加为System Libary。当我尝试构建子模块时,他们没有找到来自自定义JRE的jar。我应该以某种方式将此自定义JRE作为依赖项添加到父模块的POM中,或者以什么方式配置它?

Picture of this project's setup

1 个答案:

答案 0 :(得分:1)

JRE和Maven依赖是两回事,请确保不要混淆它们。 Maven无法更改JRE,因为在执行Maven的第一个字节代码时,JRE已经处于活动状态(它正在执行Maven)。

现在解决你的问题。

在命令行中,使用环境变量JAVA_HOME告诉Maven使用哪个Java运行时。

在Eclipse中,当您使用其中一个菜单项启动Maven时,您必须使用“运行 - >运行为 - > Maven构建...”。对话框中的第二个选项卡显示为“JRE”。在这里,您可以选择要使用的JRE。

如果您有现有条目,可以在“启动配置”对话框中编辑它们(“运行/调试”菜单和弹出窗口中的最后一项)。

最后,请确保为Maven提供完整的SDK;如果需要编译Java代码,那么纯JRE是不够的。 Java编译器位于普通SDK中的lib/tools.jar