Maven因丢失tycho依赖而构建失败?

时间:2017-02-16 22:04:44

标签: java eclipse maven build tycho

我正在尝试从Eclipse构建两个Maven项目。一个项目构成一组依赖项和库,用于包含我所有源代码的另一个项目。两者都使用Tycho 1.0.0配置为Maven项目。

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

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

要在pastebin中发布完整的错误日志,因为难以在Stack Overflow帖子中读取:

http://pastebin.com/EYnsqvpJ

这是我的父POM文件:

http://pastebin.com/wSAtwspV

我的一位同事告诉我,可能发生这种情况的原因是Tycho可能会使用这种依赖性而无法找到。然而,我的.m2 / repository /.

中提供了freemarker包

1 个答案:

答案 0 :(得分:0)

很难说出错误的位置。

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

您可以检查您的依赖项是否在中央maven存储库中,而不是创建包含它们的项目。

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

发布模块的pom.xml文件可能会有所帮助。希望你能弄明白:)