我正在尝试使用 m2e plugin
为 eclipse 开始maven . 但是如果我尝试将现有项目更改为Maven项目( Configure/Convert to Maven Project
),结果是:
在此行找到多个注释:
-
无法转移org.apache.maven.plugins:来自http://repo1.maven.org/maven2的maven-resources-plugin:pom:2.4.3被缓存在本地存储库中,在中心的更新间隔过去或强制更新之前,不会重新尝试解析 . 原始错误:无法传输工件org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 from / to central(http://repo1.maven.org/maven2):连接超时
-
生命周期配置未涵盖的插件执行:org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile(执行:default-compile,phase:compile)
-
CoreException:无法计算构建计划:插件org.apache.maven.plugins:maven-compiler-plugin:2.3.2或其中一个依赖项无法解析:无法读取org.apache.maven.plugins的工件描述符:maven-compiler-plugin:jar:2.3.2:ArtifactResolutionException:无法传输org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2来自http://repo1.maven.org/maven2缓存在本地存储库中,解析不会重新尝试,直到中心的更新间隔已经过去或强制更新 . 原始错误:无法传输工件org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from / to central(http://repo1.maven.org/maven2):连接超时
-
生命周期配置未涵盖的插件执行:org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile(执行:default-testCompile,阶段:test-compile)
我不在防火墙后面(我能够使用eclipse安装界面下载并安装m2e) .
哪里可能是问题?
UPDATE (生成的pom.xml):
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>PRJ</groupId>
<artifactId>PRJ</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
</project>
1 回答
您应该实际删除
WEB-INF/lib
目录中的所有库,并在POM中添加足够的dependency
声明 .WEB-INF
目录本身(和其他网络资源)应保留在src/main/webapp
中 . 如果WEB-INF/classes
中有一些非Java文件,请将它们移动到src/main/resources
. 毕竟,Maven是否通过mvn clean package
在控制台上构建并告诉它是否有效 . 这应该 . 然后通过Maven -> Update Project Configuration...
重新生成Eclipse项目文件 .我不相信将自由式(主要是Ant)项目自动迁移到Maven的工具 . 正如我所看到的,它几乎不会产生几乎普通的POM .