为什么我的多模块Maven项目中的一个模块无法正常工作?

huangapple go评论114阅读模式
英文:

Why a module in my multi-module maven project doesn't work?

问题

我从远程仓库获取了一个项目。结果,我有一个包含3个模块的项目,这些模块运行良好,但是有一个模块似乎不是项目的一部分,或者说有些问题。

这是项目的截图:
为什么我的多模块Maven项目中的一个模块无法正常工作?

所以 anagram、calculator 和 char counter 运行良好,但是 java-8-api 不工作。

这是根目录的 pom.xml:

  1. <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.foxminded</groupId>
  5. <artifactId>foxminded-project</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>pom</packaging>
  8. <modules>
  9. <module>anagram</module>
  10. <module>calculator</module>
  11. <module>char-counter</module>
  12. <module>java-8-api</module>
  13. </modules>
  14. <properties>
  15. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  16. <maven.compiler.target>9</maven.compiler.target>
  17. <maven.compiler.source>9</maven.compiler.source>
  18. </properties>
  19. <dependencyManagement>
  20. <dependencies>
  21. <!-- 依赖声明 -->
  22. </dependencies>
  23. </dependencyManagement>
  24. <build>
  25. <!-- 构建配置 -->
  26. </build>
  27. </project>

这是 java-8-api 模块的 pom.xml:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <parent>
  5. <groupId>com.foxminded</groupId>
  6. <artifactId>foxminded-project</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. </parent>
  9. <artifactId>java-8-api</artifactId>
  10. <dependencies>
  11. <!-- 依赖声明 -->
  12. </dependencies>
  13. </project>

非常感谢任何帮助。

英文:

I fetched a project from a remote repo. As a result, I have a project with 3 modules that work fine and one module that somehow is not a part of the project or something.
Here is the screenshot of my project:
为什么我的多模块Maven项目中的一个模块无法正常工作?

So anagram, calculator and char counter work well, but java-8-api does not.

Here is the root pom.xml:

  1. &lt;project xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
  2. xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
  3. &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  4. &lt;groupId&gt;com.foxminded&lt;/groupId&gt;
  5. &lt;artifactId&gt;foxminded-project&lt;/artifactId&gt;
  6. &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
  7. &lt;packaging&gt;pom&lt;/packaging&gt;
  8. &lt;modules&gt;
  9. &lt;module&gt;anagram&lt;/module&gt;
  10. &lt;module&gt;calculator&lt;/module&gt;
  11. &lt;module&gt;char-counter&lt;/module&gt;
  12. &lt;module&gt;java-8-api&lt;/module&gt;
  13. &lt;/modules&gt;
  14. &lt;properties&gt;
  15. &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
  16. &lt;maven.compiler.target&gt;9&lt;/maven.compiler.target&gt;
  17. &lt;maven.compiler.source&gt;9&lt;/maven.compiler.source&gt;
  18. &lt;/properties&gt;
  19. &lt;dependencyManagement&gt;
  20. &lt;dependencies&gt;
  21. &lt;dependency&gt;
  22. &lt;groupId&gt;org.junit.jupiter&lt;/groupId&gt;
  23. &lt;artifactId&gt;junit-jupiter-engine&lt;/artifactId&gt;
  24. &lt;version&gt;5.5.2&lt;/version&gt;
  25. &lt;scope&gt;test&lt;/scope&gt;
  26. &lt;/dependency&gt;
  27. &lt;dependency&gt;
  28. &lt;groupId&gt;org.junit.jupiter&lt;/groupId&gt;
  29. &lt;artifactId&gt;junit-jupiter-params&lt;/artifactId&gt;
  30. &lt;version&gt;5.4.2&lt;/version&gt;
  31. &lt;scope&gt;test&lt;/scope&gt;
  32. &lt;/dependency&gt;
  33. &lt;dependency&gt;
  34. &lt;groupId&gt;org.mockito&lt;/groupId&gt;
  35. &lt;artifactId&gt;mockito-junit-jupiter&lt;/artifactId&gt;
  36. &lt;version&gt;2.23.4&lt;/version&gt;
  37. &lt;scope&gt;test&lt;/scope&gt;
  38. &lt;/dependency&gt;
  39. &lt;dependency&gt;
  40. &lt;groupId&gt;junit&lt;/groupId&gt;
  41. &lt;artifactId&gt;junit&lt;/artifactId&gt;
  42. &lt;version&gt;4.11&lt;/version&gt;
  43. &lt;scope&gt;test&lt;/scope&gt;
  44. &lt;/dependency&gt;
  45. &lt;/dependencies&gt;
  46. &lt;/dependencyManagement&gt;
  47. &lt;build&gt;
  48. &lt;pluginManagement&gt;
  49. &lt;plugins&gt;
  50. &lt;plugin&gt;
  51. &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
  52. &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
  53. &lt;version&gt;2.22.0&lt;/version&gt;
  54. &lt;/plugin&gt;
  55. &lt;plugin&gt;
  56. &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
  57. &lt;artifactId&gt;maven-failsafe-plugin&lt;/artifactId&gt;
  58. &lt;version&gt;2.22.0&lt;/version&gt;
  59. &lt;/plugin&gt;
  60. &lt;/plugins&gt;
  61. &lt;/pluginManagement&gt;
  62. &lt;/build&gt;
  63. &lt;/project&gt;

Here is the java-8-api pom.xml:

  1. &lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
  2. &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  3. &lt;parent&gt;
  4. &lt;groupId&gt;com.foxminded&lt;/groupId&gt;
  5. &lt;artifactId&gt;foxminded-project&lt;/artifactId&gt;
  6. &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
  7. &lt;/parent&gt;
  8. &lt;artifactId&gt;java-8-api&lt;/artifactId&gt;
  9. &lt;dependencies&gt;
  10. &lt;dependency&gt;
  11. &lt;groupId&gt;org.junit.jupiter&lt;/groupId&gt;
  12. &lt;artifactId&gt;junit-jupiter-engine&lt;/artifactId&gt;
  13. &lt;scope&gt;test&lt;/scope&gt;
  14. &lt;/dependency&gt;
  15. &lt;dependency&gt;
  16. &lt;groupId&gt;org.mockito&lt;/groupId&gt;
  17. &lt;artifactId&gt;mockito-junit-jupiter&lt;/artifactId&gt;
  18. &lt;scope&gt;test&lt;/scope&gt;
  19. &lt;/dependency&gt;
  20. &lt;/dependencies&gt;
  21. &lt;/project&gt;

Any help appreciated.

答案1

得分: 2

右键单击父/根项目,然后选择 配置 > 配置并检测嵌套项目...

英文:

Right-click the parent/root project and choose Configure > Configure and Detect Nested Projects...

huangapple
  • 本文由 发表于 2020年10月23日 19:35:34
  • 转载请务必保留本文链接:https://go.coder-hub.com/64499241.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定