代码之家  ›  专栏  ›  技术社区  ›  Ashar

JAVA MAVEN BUILD失败。无法消除警告

  •  0
  • Ashar  · 技术社区  · 2 年前

    我使用的是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构建过程中的警告吗?

    1 回复  |  直到 2 年前
        1
  •  1
  •   aled    2 年前

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

    我会有一个有根据的猜测,如果不是所有的话,这些依赖关系都可以分为两个部分:

    1. 仅在本地对Maven可用的依赖项。
    2. Maven Central中的依赖项与一些已协调但已在一段时间前移动或退役。

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

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