无法解析 MapStruct 插件的配置。

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

Unable to parse configuration of MapStruct plugin

问题

以下是翻译好的部分:

我最近在我的项目中添加了MapStruct作为一个依赖,但在将MapStruct添加到项目的.pom文件并进行配置方面遇到了问题。

这是我的.pom文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>2.3.3.RELEASE</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.opensourcedev</groupId>
  12. <artifactId>ticket-manager</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>ticket-manager</name>
  15. <description>Demo project for Spring Boot</description>
  16. <properties>
  17. <java.version>11</java.version>
  18. <org.mapstruct.version>1.4.1.Final</org.mapstruct.version>
  19. </properties>
  20. <dependencies>
  21. <!-- 依赖列表 -->
  22. </dependencies>
  23. <build>
  24. <plugins>
  25. <!-- 插件列表 -->
  26. </plugins>
  27. </build>
  28. </project>

在执行cleancompile之后,我收到以下错误消息:

  1. 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile),项目 ticket-manager: 无法解析参数 artefactId mojo org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile 的配置:在类 org.apache.maven.plugin.compiler.DependencyCoordinate 中找不到 'artefactId'

我不太理解问题出在哪里,但我猜想 <artefactId> 没有被处理或者放错位置了,我不太清楚。我之前在其他项目中使用过MapStruct,但这是我第一次遇到这个问题。

英文:

I was recently adding a MapStruct as a dependency to my project but I have run into issue with adding MapStruct as a dependency into project .pom file and congiguring it.

Here is my .pom file:

  1. &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
  2. &lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  3. xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
  4. &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  5. &lt;parent&gt;
  6. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  7. &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
  8. &lt;version&gt;2.3.3.RELEASE&lt;/version&gt;
  9. &lt;relativePath/&gt; &lt;!-- lookup parent from repository --&gt;
  10. &lt;/parent&gt;
  11. &lt;groupId&gt;com.opensourcedev&lt;/groupId&gt;
  12. &lt;artifactId&gt;ticket-manager&lt;/artifactId&gt;
  13. &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
  14. &lt;name&gt;ticket-manager&lt;/name&gt;
  15. &lt;description&gt;Demo project for Spring Boot&lt;/description&gt;
  16. &lt;properties&gt;
  17. &lt;java.version&gt;11&lt;/java.version&gt;
  18. &lt;org.mapstruct.version&gt;1.4.1.Final&lt;/org.mapstruct.version&gt;
  19. &lt;/properties&gt;
  20. &lt;dependencies&gt;
  21. &lt;dependency&gt;
  22. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  23. &lt;artifactId&gt;spring-boot-starter-data-jpa&lt;/artifactId&gt;
  24. &lt;/dependency&gt;
  25. &lt;dependency&gt;
  26. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  27. &lt;artifactId&gt;spring-boot-starter-validation&lt;/artifactId&gt;
  28. &lt;/dependency&gt;
  29. &lt;dependency&gt;
  30. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  31. &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
  32. &lt;/dependency&gt;
  33. &lt;dependency&gt;
  34. &lt;groupId&gt;mysql&lt;/groupId&gt;
  35. &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
  36. &lt;scope&gt;runtime&lt;/scope&gt;
  37. &lt;/dependency&gt;
  38. &lt;dependency&gt;
  39. &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
  40. &lt;artifactId&gt;lombok&lt;/artifactId&gt;
  41. &lt;optional&gt;true&lt;/optional&gt;
  42. &lt;/dependency&gt;
  43. &lt;dependency&gt;
  44. &lt;groupId&gt;org.mapstruct&lt;/groupId&gt;
  45. &lt;artifactId&gt;mapstruct&lt;/artifactId&gt;
  46. &lt;version&gt;1.4.1.Final&lt;/version&gt;
  47. &lt;/dependency&gt;
  48. &lt;dependency&gt;
  49. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  50. &lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;
  51. &lt;scope&gt;test&lt;/scope&gt;
  52. &lt;exclusions&gt;
  53. &lt;exclusion&gt;
  54. &lt;groupId&gt;org.junit.vintage&lt;/groupId&gt;
  55. &lt;artifactId&gt;junit-vintage-engine&lt;/artifactId&gt;
  56. &lt;/exclusion&gt;
  57. &lt;/exclusions&gt;
  58. &lt;/dependency&gt;
  59. &lt;/dependencies&gt;
  60. &lt;build&gt;
  61. &lt;plugins&gt;
  62. &lt;plugin&gt;
  63. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  64. &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;
  65. &lt;/plugin&gt;
  66. &lt;plugin&gt;
  67. &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
  68. &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
  69. &lt;version&gt;3.8.1&lt;/version&gt;
  70. &lt;configuration&gt;
  71. &lt;source&gt;${java.version}&lt;/source&gt;
  72. &lt;target&gt;${java.version}&lt;/target&gt;
  73. &lt;annotationProcessorPaths&gt;
  74. &lt;path&gt;
  75. &lt;groupId&gt;org.mapstruct&lt;/groupId&gt;
  76. &lt;artefactId&gt;mapstruct-processor&lt;/artefactId&gt;
  77. &lt;version&gt;1.4.1.Final&lt;/version&gt;
  78. &lt;/path&gt;
  79. &lt;path&gt;
  80. &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
  81. &lt;artifactId&gt;lombok&lt;/artifactId&gt;
  82. &lt;version&gt;${lombok.version}&lt;/version&gt;
  83. &lt;/path&gt;
  84. &lt;/annotationProcessorPaths&gt;
  85. &lt;compilerArgs&gt;
  86. &lt;compilerArg&gt;-Amapstruct.defaultComponentModel=spring&lt;/compilerArg&gt;
  87. &lt;/compilerArgs&gt;
  88. &lt;/configuration&gt;
  89. &lt;/plugin&gt;
  90. &lt;/plugins&gt;
  91. &lt;/build&gt;
  92. &lt;/project&gt;

After I hit clean and compile I get error message:

  1. Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project ticket-manager: Unable to parse configuration of mojo org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile for parameter artefactId: Cannot find &#39;artefactId&#39; in class org.apache.maven.plugin.compiler.DependencyCoordinate

I don't quite understand what is the problem here but I can guess that the <artefactId> is not processed or is misplaced, i don't know.
I have used MapStruct in my previous projects but this is the first time I have encountered this problem

答案1

得分: 1

这与MapStruct无关。

您的配置中有一个拼写错误。

应该是 artifactId,而不是 artefactId。请注意在 art 后面有一个额外的 e

英文:

This has nothing to do with MapStruct.

You have a typo in your configuration.

Instead of artifactId you have artefactId. Notice the e after the art.

huangapple
  • 本文由 发表于 2020年10月15日 06:00:32
  • 转载请务必保留本文链接:https://go.coder-hub.com/64362089.html
匿名

发表评论

匿名网友

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

确定