使用的Maven版本:3.5.2、3.5.3
mvn clean package -pl <root-artifact-id>:<module-name>
Run Code Online (Sandbox Code Playgroud)
失败说
[WARNING] Rule 3: org.apache.maven.plugins.enforcer.ReactorModuleConvergence failed with message:
Module parents have been found which could not be found in the reactor.
module: <artifact:id>:<module-name>:war:1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
但是从模块级别运行 mvn clean 包时工作正常。这是跟踪中导致执行器无法构建包的唯一警告消息。
java maven-3 maven-enforcer-plugin maven-reactor microservices
使用IntelliJ IDEA 14.1.5并在Maven项目上工作时,项目选项卡中的软件包名称将显示为a.b.g.d与名为的软件包相同alpha.beta.gamma.delta。如何查看实际的软件包名称?我尝试使用过滤器和首选项,但找不到任何解决方案。
当尝试运行 Maven Enforcer 时,由于某些类符合 1.9,而整个项目仅限于 1.8,因此失败。以下是日志的堆栈跟踪。该特定依赖项是由不同的 jar 拉取的,由于它具有编译时依赖项,因此无法排除该依赖项。
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0
[INFO] Restricted to JDK 1.8 yet javax.json.bind:javax.json.bind-api:jar:1.0:compile contains module-info.class targeted to JDK 1.9
[WARNING] Rule 14: org.apache.maven.plugins.enforcer.EnforceBytecodeVersion failed with message:
Found Banned Dependency: javax.json.bind:javax.json.bind-api:jar:1.0
Run Code Online (Sandbox Code Playgroud)