2017-02-16 164 views
0

我试图从Eclipse构建两个Maven项目。一个项目构成一组依赖项和库,用于包含我所有源代码的其他项目。两者都被配置为使用Tycho 1.0.0的Maven项目。Maven由于缺少tycho依赖而生成失败?

我有一个包含三个模块的父POM文件:包含我的目标文件的文件夹,包含依赖项的插件和包含源代码的插件。当试图Maven构建父POM,我得到以下错误:

Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:1.0.0:compile (default-compile) on project com.ericsson.cd-editor.ui: Execution default-compile of goal org.eclipse.tycho:tycho-compiler-plugin:1.0.0:compile failed: A required class was missing while executing org.eclipse.tycho:tycho-compiler-plugin:1.0.0:compile: freemarker/template/Configuration 

要去发布完整的错误日志引擎收录,因为它是艰难的啮合堆栈溢出后改为:

http://pastebin.com/EYnsqvpJ

这里是我的父POM文件:

http://pastebin.com/wSAtwspV

我已经通过我的一个同事那日告诉这可能是因为这种依赖性可能被Tycho使用并且无法找到。 freemarker软件包在我的.m2/repository /中可用。

回答

0

确实很难分辨出错误的可能性。

首先,确保您在m2档案中拥有的jar实际上包含编译器正在寻找的类。

你可以检查你的依赖关系是否在中央Maven仓库中,而不是让它们包含项目。

需要所有依赖项目的项目是否明确地声明它们,例如,在feature.xml或Manifest.mf中?否则tycho不会加载它们,即使它们可以被maven访问。

发布模块的pom.xml文件可能会有帮助。希望你能想出来:)