由于Maven导致的错误,无法从代码构建和安装保险箱



我希望做一些OSS工作,以便在软件工程方面动手。我想为保险箱贡献一份力量。

问题面临:
我不能够建立保险箱的构建步骤:

git clone https://github.com/strongbox/strongbox
cd strongbox
mvn clean install

输出:
执行mvn clean install. cfg命令后我收到的输出是:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/usr/share/maven/lib/guice.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] Strongbox: Resources [Common]                                      [jar]
[INFO] Strongbox: Resources [Storage API]                                 [jar]
[INFO] Strongbox: Resources                                               [pom]
[INFO] Strongbox: Commons                                                 [jar]
[INFO] Strongbox: Configuration                                           [jar]
[INFO] Strongbox: Data Service                                            [jar]
[INFO] Strongbox: Client                                                  [jar]
[INFO] Strongbox: Metadata [Maven API]                                    [jar]
[INFO] Strongbox: Testing [Core]                                          [jar]
[INFO] Strongbox: Security API                                            [jar]
[INFO] Strongbox: Storage [Core]                                          [jar]
[INFO] Strongbox: Event API                                               [jar]
[INFO] Strongbox: Authentication API                                      [jar]
[INFO] Strongbox: User Management                                         [jar]
[INFO] Strongbox: Authentication Provider [Default]                       [jar]
[INFO] Strongbox: Authentication Support                                  [jar]
[INFO] Strongbox: Authentication Provider [LDAP]                          [jar]
[INFO] Strongbox: Authentication Providers                                [pom]
[INFO] Strongbox: Authentication Registry                                 [jar]
[INFO] Strongbox: Security                                                [pom]
[INFO] Strongbox: Storage [API]                                           [jar]
[INFO] Strongbox: Cron [API]                                              [jar]
[INFO] Strongbox: Cron [Tasks]                                            [jar]
[INFO] Strongbox: Storage [Maven Layout Provider]                         [jar]
[INFO] Strongbox: Storage [Nuget Layout Provider]                         [jar]
[INFO] Strongbox: Storage [NPM Layout Provider]                           [jar]
[INFO] Strongbox: Storage [PyPi Layout Provider]                          [jar]
[INFO] Strongbox: Storage [Raw Layout Provider]                           [jar]
[INFO] Strongbox: Storage Layout Providers                                [pom]
[INFO] strongbox-storage-rpm-layout-provider                              [jar]
[INFO] Strongbox: Web Forms                                               [jar]
[INFO] Strongbox: REST Client                                             [jar]
[INFO] Strongbox: Testing [Web]                                           [jar]
[INFO] Strongbox: Testing                                                 [pom]
[INFO] Strongbox: Cron                                                    [pom]
[INFO] Strongbox: Storage [P2 Layout Provider]                            [jar]
[INFO] Strongbox: Storage Maven Layout                                    [pom]
[INFO] Strongbox: Storage                                                 [pom]
[INFO] Strongbox: AQL                                                     [jar]
[INFO] Strongbox: Web Core                                                [jar]
[INFO] Strongbox: Distribution                                            [pom]
[INFO] Strongbox: Masterbuild                                             [pom]
[INFO] 
[INFO] --------< org.carlspring.strongbox:strongbox-common-resources >---------
[INFO] Building Strongbox: Resources [Common] 1.0-SNAPSHOT               [1/42]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ strongbox-common-resources ---
[INFO] 
[INFO] --- maven-enforcer-plugin:3.0.0-M3:enforce (enforce-jdk-and-maven-versions) @ strongbox-common-resources ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Strongbox: Masterbuild 1.0-SNAPSHOT:
[INFO] 
[INFO] Strongbox: Resources [Common] ...................... FAILURE [  0.865 s]
[INFO] Strongbox: Resources [Storage API] ................. SKIPPED
[INFO] Strongbox: Resources ............................... SKIPPED
[INFO] Strongbox: Commons ................................. SKIPPED
[INFO] Strongbox: Configuration ........................... SKIPPED
[INFO] Strongbox: Data Service ............................ SKIPPED
[INFO] Strongbox: Client .................................. SKIPPED
[INFO] Strongbox: Metadata [Maven API] .................... SKIPPED
[INFO] Strongbox: Testing [Core] .......................... SKIPPED
[INFO] Strongbox: Security API ............................ SKIPPED
[INFO] Strongbox: Storage [Core] .......................... SKIPPED
[INFO] Strongbox: Event API ............................... SKIPPED
[INFO] Strongbox: Authentication API ...................... SKIPPED
[INFO] Strongbox: User Management ......................... SKIPPED
[INFO] Strongbox: Authentication Provider [Default] ....... SKIPPED
[INFO] Strongbox: Authentication Support .................. SKIPPED
[INFO] Strongbox: Authentication Provider [LDAP] .......... SKIPPED
[INFO] Strongbox: Authentication Providers ................ SKIPPED
[INFO] Strongbox: Authentication Registry ................. SKIPPED
[INFO] Strongbox: Security ................................ SKIPPED
[INFO] Strongbox: Storage [API] ........................... SKIPPED
[INFO] Strongbox: Cron [API] .............................. SKIPPED
[INFO] Strongbox: Cron [Tasks] ............................ SKIPPED
[INFO] Strongbox: Storage [Maven Layout Provider] ......... SKIPPED
[INFO] Strongbox: Storage [Nuget Layout Provider] ......... SKIPPED
[INFO] Strongbox: Storage [NPM Layout Provider] ........... SKIPPED
[INFO] Strongbox: Storage [PyPi Layout Provider] .......... SKIPPED
[INFO] Strongbox: Storage [Raw Layout Provider] ........... SKIPPED
[INFO] Strongbox: Storage Layout Providers ................ SKIPPED
[INFO] strongbox-storage-rpm-layout-provider .............. SKIPPED
[INFO] Strongbox: Web Forms ............................... SKIPPED
[INFO] Strongbox: REST Client ............................. SKIPPED
[INFO] Strongbox: Testing [Web] ........................... SKIPPED
[INFO] Strongbox: Testing ................................. SKIPPED
[INFO] Strongbox: Cron .................................... SKIPPED
[INFO] Strongbox: Storage [P2 Layout Provider] ............ SKIPPED
[INFO] Strongbox: Storage Maven Layout .................... SKIPPED
[INFO] Strongbox: Storage ................................. SKIPPED
[INFO] Strongbox: AQL ..................................... SKIPPED
[INFO] Strongbox: Web Core ................................ SKIPPED
[INFO] Strongbox: Distribution ............................ SKIPPED
[INFO] Strongbox: Masterbuild ............................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.941 s
[INFO] Finished at: 2021-09-28T22:50:20+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce (enforce-jdk-and-maven-versions) on project strongbox-common-resources: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
[ERROR] 
[ERROR]  Ubuntu 11.0.11+9-Ubuntu-0ubuntu2.20.04 is not a supported JDK version! 
[ERROR]  See https://strongbox.github.io/developer-guide/getting-started.html 
[ERROR] 
[ERROR] -> [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/MojoExecutionException

从这里的错误信息中我可以推断出,支持的JDK版本有问题,如下行-

[ERROR] Ubuntu 11.0.11+9-Ubuntu-0ubuntu2.20.04不是支持的JDK版本!

问题:

  1. 我应该做些什么来纠正这个问题?
  2. ,这是最好的(时间)的方式构建java软件?
  3. 如果我要使用IntelliJ IDEA,使用它更好吗?
  4. 错误信息还表明问题可能是由于maven插件本身。不确定,我将很感激如果有人指出正确的方向。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3: enforcement (enforcement -jdk-and-maven-versions) on project strongbox-common-resources: org.apache.maven.plugins.enforcer. requirejavaversion Failed with message:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

  1. 还有,如何在输出开始时去掉警告。

我的系统配置是:

  • OS: Ubuntu 20.04
  • Java版本:11.0.11(安装步骤如下)
  • Maven版本:3.6.3(从这里描述的步骤安装)

其他信息:

  1. 我有settings.xml文件在~/.m2/

Thanks in advance

回答您的问题:

  1. 你可以在github页面查看当前的保险箱要求:

需求

Java 1.8。X(我们目前不支持更高版本)

这就意味着你需要使用Java 1.8的某个版本。

  1. 我不太明白这个问题。你的意思是如果Maven构建Java软件或者是最好的方法吗?
  2. 那是个人意见的问题。如果你有机会使用Intelij IDEA,我建议你检查一下,自己决定。
  3. 错误信息被强制执行插件打印为:

提供了控制特定环境约束的目标,如Maven版本、JDK版本和OS系列,以及更多的内置规则和用户创建的规则。

意味着在这种情况下,强制执行器插件强制执行正确的Java版本,或者更具体地说,它不允许使用Java 11,因为项目打算用Java 1.8编译。

  1. 使用Java 1.8:)。这些警告指的是反射操作,这些操作在较新的Java版本中被认为是非法的,但在Java 1.8中是没问题的。

最新更新