2013-01-11 77 views
0

因此,我再一次对maven感到非常沮丧。我想将this library纳入我的项目。目前这个库不是maven项目。我想将它转换为maven项目并将其添加到我的项目中。将现有的非Maven项目添加到Maven项目

我认为最好的方法是将它作为子模块添加吗?如果是,那么如何?

我的想法是编写一个pom,尝试生成项目结构,然后手动添加类。这似乎不是一个很好的解决方案,但我不知道我还能做什么。

有人可以帮我吗?

+0

嗨,你有没有看过这个项目,它显示了一个超级POM如何将一个应用程序库项目作为一个依赖关系。这是POM结构的一个很好的例子。 https://github.com/jayway/maven-android-plugin-samples/tree/master/morseflash – conor

+0

是的,我原来就是这样。我已经有1个apklib。一旦我在项目中找到图书馆,我就遇到了问题。然后将其导入其他模块的问题。它现在排序 – jiduvah

回答

1

如果您只是想将该库用作依赖项,只需执行mvn install:install-file并将其添加到本地存储库。

如果您想编辑代码并使用maven构建项目,那么没有自动化的方式来转换项目。你最好的选择是用默认的原型创建一个标准的maven项目,将源代码移动到你的新的maven结构中,并创建适当的pom条目。

编辑:

Archetypes在Maven的是一种方法来定义一个项目的结构。有一个默认的结构,或简单的结构,如果你在Eclipse中,只是说New - > Maven Project你可以选择“simple project”,那会给你基本的src/main/java,src/test/java和a pom.xml结构。

+0

什么是默认原型?这个工具应该这样做吗? https://github.com/akquinet/android-archetypes 当我得到以下错误无法执行目标org.apache.maven.plugins:maven-archetype-plugin:2.2:生成(默认-cli)项目独立-pom:所需的原型不存在 – jiduvah

+0

编辑添加原型的描述 – gregwhitaker

+0

我到最后。我错误地编辑了原型命令,这让我回到了好几个小时 – jiduvah

相关问题