将一个Maven项目添加到Eclipse编译的项目中

时间:2012-06-15 22:12:40

标签: java eclipse maven

我正在尝试从我从svn检出的Maven项目(称为docx4java)中添加java代码到现有的Eclipse项目(名为DocumentManager)。我尝试过正常的方式,我认为这样可行,即:

右键单击eclipse project>Properties>Java Build Paths> Projects > Add(这里我添加了Maven项目)和>Libraries(这里我指定了本地库位置,例如docx4/trunk/docx4/src/)但我仍然无法获得'Maven'在eclipse中被认可的类。我收到了消息

import docx4j.src.main.java.org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator cannot be resolved

我尝试添加一个在Eclipse中编译的测试项目并且工作正常,Eclipse似乎认识到它,即import org.me.TestProject正常工作。

如何从Maven项目docx4java获取代码以在Eclipse编译的项目DocumentManager中工作?

3 个答案:

答案 0 :(得分:1)

您可以使用maven eclipse plugin

生成eclipse项目文件(您可以将其导入工作区)

看一下these ecplise plugins,将maven更直接地整合到eclipse中

答案 1 :(得分:0)

你应该为@Attila评论的docx4java创建一个eclipse项目。完成后,您的工作区应该有两个项目:docx4java和DocumentManager。此时,您现在正在做的事情(添加Java构建路径的项目引用)应该可以正常工作。

答案 2 :(得分:0)

似乎源路径配置不正确,这就是编译器无法找到“Maven类”的原因。

  

... docx4java.src.main.java

Maven有不同的目录结构,您必须告诉Eclipse在哪里找到您的源。

对于“vanilla”eclipse项目,删除standard eclipse build path src 并添加maven源路径 src / main / java (或者你添加了代码),编译器应该正确地获取你的源代码。

请注意,您仍然需要添加maven pom.xml文件的dependencies部分中提到的所有jar。否则它将无法编译,即使它找到了你添加的java类。

(附录:我建议您在现有项目中使用maven。)