我正在尝试从我从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
中工作?
答案 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。)