JAVA MAVEN BUILD 失败。无法抑制警告

问题描述 投票:0回答:1

我使用的是maven版本3.6.3

mvn package
命令失败并显示以下错误消息:

    [INFO] Scanning for projects...
    
    [INFO]
    
    [INFO] ---------------------< mypdf:mypdf >----------------------
    
    [INFO] Building mypdf 1.0
    
    [INFO] --------------------------------[ war ]---------------------------------
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/commonTools/commonTools/1.0/commonTools-1.0.pom
    
    Warning:  The POM for commonTools:commonTools:jar:1.0 is missing, no dependency information available
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/jakarta-oro/jakarta-oro/2.0.8/jakarta-oro-2.0.8.pom
    
    Warning:  The POM for jakarta-oro:jakarta-oro:jar:2.0.8 is missing, no dependency information available
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/jFdfTk/jFdfTk/1.0/jFdfTk-1.0.pom
    
    Warning:  The POM for jFdfTk:jFdfTk:jar:1.0 is missing, no dependency information available
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/ddchanger/ddchanger/1.0/ddchanger-1.0.pom
    
    Warning:  The POM for ddchanger:ddchanger:jar:1.0 is missing, no dependency information available
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/cwmfa/io/swagger/mfa-swagger-java-client-dm/1.0.0/mfa-swagger-java-client-dm-1.0.0.pom
    
    Warning:  The POM for cwmfa.io.swagger:mfa-swagger-java-client-dm:jar:1.0.0 is missing, no dependency information available
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/commonTools/commonTools/1.0/commonTools-1.0.jar
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/jakarta-oro/jakarta-oro/2.0.8/jakarta-oro-2.0.8.jar
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/jFdfTk/jFdfTk/1.0/jFdfTk-1.0.jar
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/ddchanger/ddchanger/1.0/ddchanger-1.0.jar
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.2.0/ojdbc14-10.2.0.2.0.jar
    
    Downloading from maven.oracle.com: https://repo1.maven.org/maven2/cwmfa/io/swagger/mfa-swagger-java-client-dm/1.0.0/mfa-swagger-java-client-dm-1.0.0.jar
    
    [INFO] ------------------------------------------------------------------------
    
    [INFO] BUILD FAILURE
    
    [INFO] ------------------------------------------------------------------------
    
    [INFO] Total time:  2.165 s
    
    [INFO] Finished at: 2023-10-26T12:43:04-05:00
    
    [INFO] ------------------------------------------------------------------------
    
    Error:  Failed to execute goal on project mypdf: Could not resolve dependencies for project mypdf:mypdf:war:1.0: The following artifacts could not be resolved: commonTools:commonTools:jar:1.0, jakarta-oro:jakarta-oro:jar:2.0.8, jFdfTk:jFdfTk:jar:1.0, ddchanger:ddchanger:jar:1.0, com.oracle:ojdbc14:jar:10.2.0.2.0, cwmfa.io.swagger:mfa-swagger-java-client-dm:jar:1.0.0: Could not find artifact commonTools:commonTools:jar:1.0 in maven.oracle.com (https://repo1.maven.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
    
    Error: Process completed with exit code 1.

然后我尝试通过在

<profiles>
中的
<MAVEN_HOME>\conf\settings.xml
下添加以下内容来抑制错误,但没有帮助。

      <profiles>
    
        <profile>
    
            <id>ignore-missing-pom-warnings</id>
    
            <activation>
    
                <activeByDefault>true</activeByDefault>
    
            </activation>
    
            <properties>
    
                <maven.compiler.failOnMissingPom>false</maven.compiler.failOnMissingPom>
    
            </properties>
    
        </profile>
    
        <!-- profile
    
         | Specifies a set of introductions to the build process, to be activated using one or more of the
    
    ….
    
    ……

您能否建议我如何解决或抑制 mvn 构建过程中的警告?

java spring maven build suppress-warnings
1个回答
0
投票

您的项目引用了不可用的依赖项,这导致项目失败。您需要找到正确的依赖项或找到替代项。另一种选择是如果可能的话完全替换依赖于这些依赖项的代码。后者并不总是可能的。

我将做出有根据的猜测,大多数(如果不是全部)这些依赖项都属于两个类别:

  1. 仅在本地 Maven 可用的依赖项。
  2. Maven Central 中的一些依赖项经过协调,但自前一段时间以来已被移动或停用。

对于 1),您需要在构建正在运行的本地 Maven 存储库中或 Maven 存储库中安装这些依赖项。

对于 2),您需要搜索依赖项并查找它们是否已移动或者所使用的版本是否不再可用。在后一种情况下,您也许能够找到更新的版本。

© www.soinside.com 2019 - 2024. All rights reserved.