我希望做一些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版本!
问题:
- 我应该做些什么来纠正这个问题?
- ,这是最好的(时间)的方式构建java软件?
- 如果我要使用IntelliJ IDEA,使用它更好吗?
- 错误信息还表明问题可能是由于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
- 还有,如何在输出开始时去掉警告。
我的系统配置是:
- OS: Ubuntu 20.04
- Java版本:11.0.11(安装步骤如下)
- Maven版本:3.6.3(从这里描述的步骤安装)
其他信息:
- 我有
settings.xml
文件在~/.m2/
Thanks in advance
回答您的问题:
- 你可以在github页面查看当前的保险箱要求:
需求
Java 1.8。X(我们目前不支持更高版本)
这就意味着你需要使用Java 1.8的某个版本。
- 我不太明白这个问题。你的意思是如果Maven构建Java软件或者是最好的方法吗?
- 那是个人意见的问题。如果你有机会使用Intelij IDEA,我建议你检查一下,自己决定。
- 错误信息被强制执行插件打印为:
提供了控制特定环境约束的目标,如Maven版本、JDK版本和OS系列,以及更多的内置规则和用户创建的规则。
意味着在这种情况下,强制执行器插件强制执行正确的Java版本,或者更具体地说,它不允许使用Java 11,因为项目打算用Java 1.8编译。
- 使用Java 1.8:)。这些警告指的是反射操作,这些操作在较新的Java版本中被认为是非法的,但在Java 1.8中是没问题的。