无法构建maven项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法构建maven项目相关的知识,希望对你有一定的参考价值。

嗨,我是maven技术的新手我正在尝试创建并运行maven项目但是我遇到了构建失败错误。在运行项目编译器时无法查找/加载主类。我无法找到确切的错误是什么。请帮我解决这个问题。

提前致谢。

错误:

[ERROR] Failed to execute goal on project Test: Could not resolve dependencies for project com.mavenProject:Test:jar:0.0.1-SNAPSHOT: Could not transfer artifact com.fasterxml.jackson.core:jackson-databind:jar:2.8.9 from/to prod (https://ci-repo.aexp.com/java-proxy/content/repositories/prod/): Access denied to https://ci-repo.aexp.com/java-proxy/content/repositories/prod/com/fasterxml/jackson/core/jackson-databind/2.8.9/jackson-databind-2.8.9.jar. Error code 403, Requested item is quarantined -> [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

pom.hml

<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>com.mavenProject</groupId>
  <artifactId>Test</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
     </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.9</version>
        </dependency>

    </dependencies>


</project>

主类:

@SpringBootApplication
public class ProxyReportController {
    public static void main(String[] args) 
    {
        SpringApplication.run(com.aexp.grt.datacomp.proxy.controller.ProxyReportController.class, args);
        InputStream inputStream;
        try {
            inputStream = new FileInputStream("C:\Users\pdaga4\Desktop\Files\report_sample_match_2018-10-19-230920.xls");
            try {
                Workbook wb1 = WorkbookFactory.create(inputStream);

                Sheet sheet = wb1.getSheetAt(0);// getting sheet at 0
                System.out.println("Sheet name is:>>>>"+sheet.getSheetName());

                Row row1 = sheet.getRow(0);
                Iterator cellIter=row1.cellIterator();

                while(cellIter.hasNext()){
                    System.out.println(cellIter.next());
                }
            } catch (InvalidFormatException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}
答案

在url maven用于检索jackson-databind工件之后,我假设您正在使用镜像。

尝试在settings.xml中注释掉任何镜像标记。您可以在计算机上的以下某个位置找到settings.xml文件:

$ {} maven.home /conf/settings.xml $ {}的user.home /。平方米/ settings.xml中

另一答案

在settings.xml中更新镜像的凭据

<servers>
...
        <server>
            <id>MY-REPO</id>
            <username>MYREPO-USER</username>
            <password>MYREPO-PASS</password>
        </server>
</servers>

<mirrors>
        <mirror>
            <id>MY-REPO</id>
            <mirrorOf>central</mirrorOf>
            <name>Mirror </name>
            <url>https://ci-repo.aexp.com/java-proxy/content/repositories/prod/</url>
        </mirror>
...
<mirrors>

在此示例中,MY-REPO是ci-repo.aexp.com镜像的ID,凭据与用于在Web浏览器中打开https://ci-repo.aexp.com/java-proxy/content/repositories/prod/的凭据相同

另一答案

我面临着类似的问题。我通过更改IDE中的某些配置解决了这个问题。我使用WebSphere(由Eclipse技术提供支持)。我希望以下步骤也可以帮到你。

在IDE中,请单击Window> Preferences> Java EE> Maven> Maven Repository Initialization。如果settings.xml文件不存在,该页面将显示以下文本:settings.xml文件不存在。要创建此文件并配置IBM Maven存储库,请单击“配置”。此操作在settings.xml文件中配置IBM Maven存储库,并注册原型目录的URL。

settings.xml文件的位置由Window> Preferences> Maven> User Settings页面中设置的值确定。 (如果需要:要更改文件位置,请单击“用户设置文件”链接以直接转到首选项页面。)

此外,在创建新工作区时,默认情况下会关闭Maven存储库索引。请单击窗口>首选项> Maven,然后选择在启动时下载存储库索引更新。

希望这可以帮助!

以上是关于无法构建maven项目的主要内容,如果未能解决你的问题,请参考以下文章

像Maven一样构建java项目的目录,更好的管理java工程的源码

Hudson 无法构建我的 Maven 2 项目,因为它说存储库中缺少工件? (他们不是)

Maven 构建编译错误:无法在项目 Maven 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-c

构建项目时出现错误,无法执行目标 org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:jar (attach-javadocs)

处理创建Maven项目时Maven插件无法解析的错误

通过Maven进行项目构建与管理