我正在尝试从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帖子中读取:
这是我的父POM文件:
我的一位同事告诉我,可能发生这种情况的原因是Tycho可能会使用这种依赖性而无法找到。然而,我的.m2 / repository /.
中提供了freemarker包答案 0 :(得分:0)
很难说出错误的位置。
首先,确保m2档案中的jar实际上包含编译器正在查找的类。
您可以检查您的依赖项是否在中央maven存储库中,而不是创建包含它们的项目。
需要所有依赖项的项目是否明确说明它们,例如,在feature.xml或Manifest.mf中?否则tycho将不会加载它们,即使它们可以被maven访问。
发布模块的pom.xml文件可能会有所帮助。希望你能弄明白:)