我使用maven依赖项有点新鲜,而且我在使用maven制作Eclipse时遇到一些麻烦找到了所需的工件。
我在线阅读了一个教程,得到了一个包含maven依赖项的完美工作项目。现在我开始了一个新的,与教程项目的一些相同的依赖项,但Eclipse说它无法找到它们。实际消息的形式为"缺少工件 JAR NAME:VERSION "。
更糟糕的是,我从下载罐子的存储库目前似乎处于脱机状态。但无论如何,我不认为下载我已经拥有的文件是合理的。
我检查了所有需要的罐子都在我的.classpath
文件夹下。我尝试使用离线选项运行 Maven / Update Project ,但它没有帮助。
我还试图找出工作项目中的任何文件是否有指向我本地存储库文件夹的任何路径,而我找不到任何东西。 mvn compile
文件在两个项目中基本相同。
修改
这是项目[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Test 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/eu/excitementproject/core/1.2.0/core-1.2.0.pom
[WARNING] The POM for eu.excitementproject:core:jar:1.2.0 is missing, no dependency information available
Downloading: https://repo.maven.apache.org/maven2/eu/excitementproject/common/1.2.0/common-1.2.0.pom
[WARNING] The POM for eu.excitementproject:common:jar:1.2.0 is missing, no dependency information available
Downloading: https://repo.maven.apache.org/maven2/eu/excitementproject/util/1.2.0/util-1.2.0.pom
[WARNING] The POM for eu.excitementproject:util:jar:1.2.0 is missing, no dependency information available
Downloading: https://repo.maven.apache.org/maven2/eu/excitementproject/core/1.2.0/core-1.2.0.jar
Downloading: https://repo.maven.apache.org/maven2/eu/excitementproject/util/1.2.0/util-1.2.0.jar
Downloading: https://repo.maven.apache.org/maven2/eu/excitementproject/common/1.2.0/common-1.2.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.785 s
[INFO] Finished at: 2015-07-28T23:43:38-03:00
[INFO] Final Memory: 8M/123M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project mvntest: Could not resolve dependencies for project mvntest:mvntest:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: eu.excitementproject:core:jar:1.2.0, eu.excitementproject:common:jar:1.2.0, eu.excitementproject:util:jar:1.2.0: Could not find artifact eu.excitementproject:core:jar:1.2.0 in central (https://repo.maven.apache.org/maven2) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
的输出:
mvn compile
我不知道所需工件的POM应该是什么。在另一个项目上运行~/.m2/repository
我没有返回任何错误,甚至有一些共同的依赖项。
在我的本地存储库中......
在~\.m2\repository\eu\excitementproject\core\1.2.0
下,我确实拥有所需的罐子。例如,文件夹META-INF\maven\eu.excitementproject\core
包含eu.excitementproject的jar:core:jar:1.2.0,并且在归档内部有{{1}}下的pom.xml
答案 0 :(得分:1)
您提到的依赖关系似乎不在您的本地存储库或远程存储库中。
我认为,您必须首先在本地存储库中手动添加它们 在您的项目上执行 mvn update 。
要在本地存储库中安装私有jar,请使用以下命令
mvn install:install-file -Dfile=<PathToJAR>\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
希望这能解决你的问题。
答案 1 :(得分:0)
您的Maven存储库也必须包含工件的POM。这支持maven知道该工件的依赖性。 因此,尝试在工件存储库中创建或生成POM。