使用Maven的eclipse项目中的依赖性错误

时间:2018-02-12 12:27:20

标签: java eclipse maven pom.xml

我正在使用Eclipse Mars来运行我的Java项目。我正在使用Maven。但在尝试编译我的包时,我收到以下错误。

  

无法在项目apex-check上执行目标:无法解析项目org.fundacionjala.enforce.sonarqube的依赖项:apex-check:jar:1.0:无法在org.fundacionjala.enforce.sonarqube收集依赖项:apex- squid:jar:1.0:无法读取org.fundacionjala.enforce.sonarqube的工件描述符:apex-squid:jar:1.0:无法传输工件org.fundacionjala.enforce.sonarqube:apex-squid:pom:1.0 from / to central(https://repo.maven.apache.org/maven2):无法通过代理进行身份验证 - > [帮助1]。

我能够发现我的pom.xml在其依赖项中存在错误。但不知道如何解决它。我在下面给出了我的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>

 <!-- ~ Copyright (c) Fundacion Jala. All rights reserved. ~ Licensed under the MIT license. See LICENSE file in the project root for full license information. -->

 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">

 <modelVersion>4.0.0</modelVersion>


 <parent>

 <groupId>org.fundacionjala.enforce.sonarqube</groupId>

 <artifactId>apex</artifactId>

 <version>1.0b${build.number}</version>

 </parent>

 <artifactId>apex-check</artifactId>

 <name>Apex :: Checks</name>


 <dependencies>


 <dependency>

 <groupId>${project.groupId}</groupId>

 <artifactId>apex-squid</artifactId>

 <version>${project.version}</version>

 </dependency>

</dependencies>

</project>

我写了'apex-check'和'apex-squid'作为两个独立的项目。 enter image description here 任何人都可以解释如何纠正我的pom.xml吗?

1 个答案:

答案 0 :(得分:-1)

你需要:

org.fundacionjala.enforce.sonarqube:apex-check:jar:1.0
org.fundacionjala.enforce.sonarqube:apex-squid:jar:1.0

您当地的.m2 / repository文件夹中提供的jar文件。如果它们不存在,maven将尝试从中央存储库下载,并且作为预期结果,它将在防火墙上失败或者它将找不到工件。即如果: apex-check首先需要apex-squid项目作为依赖项,您需要在squid项目文件夹上使用mvn install安装squid项目文件。

但是看起来你想要创建一个多模块maven项目,看看这个question。创建一个类似于此项目的父项目,添加checksquid作为模块,并在父项上运行mvn clean install

**编辑:我刚看到你已经有了父级,所以确保父项目将你的项目作为模块,这有助于反应式构建顺序和eclipse导入