Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在导入的非maven项目上使用maven(EclipseKeppler)_Java_Eclipse_Maven - Fatal编程技术网

Java 如何在导入的非maven项目上使用maven(EclipseKeppler)

Java 如何在导入的非maven项目上使用maven(EclipseKeppler),java,eclipse,maven,Java,Eclipse,Maven,我在另一台机器上使用EclipseJuno编写了现有的项目,在这台机器上我手动从internet下载了我需要的JAR(selenium、jxl、sqlite等),然后编辑构建路径以指向它们。我需要将这些项目转移到另一台装载了EclipseKepler的机器上。我想我应该使用maven来连接所有的东西(以期用Juno来重新装配机器,使用maven),这样当我在两台机器之间切换时,所有的东西都会自动保持有序 我从marketplace安装了maven并运行了install:install file命

我在另一台机器上使用EclipseJuno编写了现有的项目,在这台机器上我手动从internet下载了我需要的JAR(selenium、jxl、sqlite等),然后编辑构建路径以指向它们。我需要将这些项目转移到另一台装载了EclipseKepler的机器上。我想我应该使用maven来连接所有的东西(以期用Juno来重新装配机器,使用maven),这样当我在两台机器之间切换时,所有的东西都会自动保持有序

我从marketplace安装了maven并运行了install:install file命令,但它不会运行该程序,因为它坚持认为它所寻找的JAR没有安装(当然没有安装,我认为maven就是这样做的)

对于现有的项目,是否不可能以这种方式使用maven(让它下载并链接缺失的JAR)?我是否需要手动执行此操作,如果需要,我是否会创建一些问题,我必须通过使用maven来解除这些问题?

如果您正在使用,只需右键单击项目并选择“配置”->“转换为maven项目”,即可启用maven依赖项解析。确保您的项目具有有效的
pom.xml
文件,并在Preferences->Maven(代理、用户设置、Maven安装等)中正确设置所有内容

如果您没有使用m2e,您可以像下面这样使用
eclipse
maven插件:

mvn eclipse:eclipse
这将调用
eclipse
插件,它将为您生成
.project
.classpath
文件,所有依赖项都指向您的Maven本地存储库


作为补充说明,目标与您想要实现的目标无关,它用于将工件(一个
.jar
文件)安装到本地Maven存储库中。

太好了,谢谢,只要我确定我已经设置好了您提到的内容,我就会尝试。如果我有一个有效的pom文件,它会在项目目录中的某个地方吗?
pom.xml
文件应该在项目的根目录中(即位于同一目录
.project
.classpath
中)。好的,我运行了“convert to maven project”,它创建了一个pom文件。如何让它现在下载JAR?您应该在POM中添加满足项目所需依赖项的
元素。您可以使用文本编辑器手动将它们添加到
pom.xml
文件中,或者使用
m2e
pom编辑器使用Eclipse中的GUI等表单编辑xml,甚至右键单击项目,Maven->add dependency。例如,是您需要为Selenium jar指定的依赖项。我做了“添加依赖项”,然后输入jar的名称,并在代码中选择了与现有导入语句匹配的依赖项。非常感谢你。