Maven在IntelliJ中出现的错误是引用自身。

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

maven error using intellij is referencing itself

问题

以下是您提供的内容的翻译部分:

主项目的 pom.xml 文件:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.clouddispatcher</groupId>
  6. <artifactId>clouddispatcher</artifactId>
  7. <packaging>pom</packaging>
  8. <version>1.0-SNAPSHOT</version>
  9. <modules>
  10. <module>aws-manager</module>
  11. </modules>
  12. <dependencies>
  13. <dependency>
  14. <groupId>com.clouddispatcher</groupId>
  15. <artifactId>aws-manager</artifactId>
  16. <version>1.0-SNAPSHOT</version>
  17. <scope>compile</scope>
  18. </dependency>
  19. </dependencies>
  20. <properties>
  21. <aws.java.sdk.version>1.11.875</aws.java.sdk.version>
  22. </properties>
  23. <build>
  24. <plugins>
  25. <plugin>
  26. <groupId>org.apache.maven.plugins</groupId>
  27. <artifactId>maven-compiler-plugin</artifactId>
  28. <version>3.8.1</version>
  29. <configuration>
  30. <source>1.8</source>
  31. <target>1.8</target>
  32. </configuration>
  33. </plugin>
  34. </plugins>
  35. </build>
  36. <dependencyManagement>
  37. <dependencies>
  38. <dependency>
  39. <groupId>com.amazonaws</groupId>
  40. <artifactId>aws-java-sdk</artifactId>
  41. <version>${aws.java.sdk.version}</version>
  42. </dependency>
  43. </dependencies>
  44. </dependencyManagement>
  45. </project>

模块的 pom.xml 文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <parent>
  6. <artifactId>clouddispatcher</artifactId>
  7. <groupId>com.clouddispatcher</groupId>
  8. <version>1.0-SNAPSHOT</version>
  9. </parent>
  10. <modelVersion>4.0.0</modelVersion>
  11. <artifactId>aws-manager</artifactId>
  12. <dependencies>
  13. <dependency>
  14. <groupId>com.amazonaws</groupId>
  15. <artifactId>aws-java-sdk</artifactId>
  16. </dependency>
  17. </dependencies>
  18. </project>

当运行以下命令时:

  1. mvn clean install

我一直在收到这个错误:

  1. The build could not read 1 project -> [Help 1]
  2. The project com.clouddispatcher:aws-manager:1.0-SNAPSHOT (C:\Dev\my\java\clouddispatcher\aws-manager\pom.xml) has 1 error
  3. 'dependencies.dependency. com.clouddispatcher:aws-manager:1.0-SNAPSHOT' for com.clouddispatcher:aws-manager:1.0-SNAPSHOT is referencing itself. @ com.clouddispatcher:clouddispatcher:1.0-SNAPSHOT, C:\Dev\my\java\clouddispatcher\pom.xml, line 23, column 21
  4. To see the full stack trace of the errors, re-run Maven with the -e switch.
  5. Re-run Maven using the -X switch to enable full debug logging.
  6. For more information about the errors and possible solutions, please read the following articles:
  7. [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

Maven在IntelliJ中出现的错误是引用自身。

(注意:由于代码部分不需要翻译,我只提供了翻译好的内容。)

英文:

I have this 2 simple pom.xml
main parent project and module which the project is using
main project pom.xml :

  1. &lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
  2. xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  3. xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
  4. &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  5. &lt;groupId&gt;com.clouddispatcher&lt;/groupId&gt;
  6. &lt;artifactId&gt;clouddispatcher&lt;/artifactId&gt;
  7. &lt;packaging&gt;pom&lt;/packaging&gt;
  8. &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
  9. &lt;modules&gt;
  10. &lt;module&gt;aws-manager&lt;/module&gt;
  11. &lt;/modules&gt;
  12. &lt;dependencies&gt;
  13. &lt;dependency&gt;
  14. &lt;groupId&gt;com.clouddispatcher&lt;/groupId&gt;
  15. &lt;artifactId&gt;aws-manager&lt;/artifactId&gt;
  16. &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
  17. &lt;scope&gt;compile&lt;/scope&gt;
  18. &lt;/dependency&gt;
  19. &lt;/dependencies&gt;
  20. &lt;properties&gt;
  21. &lt;aws.java.sdk.version&gt;1.11.875&lt;/aws.java.sdk.version&gt;
  22. &lt;/properties&gt;
  23. &lt;build&gt;
  24. &lt;plugins&gt;
  25. &lt;plugin&gt;
  26. &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
  27. &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
  28. &lt;version&gt;3.8.1&lt;/version&gt;
  29. &lt;configuration&gt;
  30. &lt;source&gt;1.8&lt;/source&gt;
  31. &lt;target&gt;1.8&lt;/target&gt;
  32. &lt;/configuration&gt;
  33. &lt;/plugin&gt;
  34. &lt;/plugins&gt;
  35. &lt;/build&gt;
  36. &lt;dependencyManagement&gt;
  37. &lt;dependencies&gt;
  38. &lt;dependency&gt;
  39. &lt;groupId&gt;com.amazonaws&lt;/groupId&gt;
  40. &lt;artifactId&gt;aws-java-sdk&lt;/artifactId&gt;
  41. &lt;version&gt;${aws.java.sdk.version}&lt;/version&gt;
  42. &lt;/dependency&gt;
  43. &lt;/dependencies&gt;
  44. &lt;/dependencyManagement&gt;
  45. &lt;/project&gt;

and the module pom.xml :

  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;
  3. xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  4. xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
  5. &lt;parent&gt;
  6. &lt;artifactId&gt;clouddispatcher&lt;/artifactId&gt;
  7. &lt;groupId&gt;com.clouddispatcher&lt;/groupId&gt;
  8. &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
  9. &lt;/parent&gt;
  10. &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  11. &lt;artifactId&gt;aws-manager&lt;/artifactId&gt;
  12. &lt;dependencies&gt;
  13. &lt;dependency&gt;
  14. &lt;groupId&gt;com.amazonaws&lt;/groupId&gt;
  15. &lt;artifactId&gt;aws-java-sdk&lt;/artifactId&gt;
  16. &lt;/dependency&gt;
  17. &lt;/dependencies&gt;
  18. &lt;/project&gt;

now when I run :

  1. mvn clean install

I keep getting this error :

  1. The build could not read 1 project -&gt; [Help 1]
  2. The project com.clouddispatcher:aws-manager:1.0-SNAPSHOT (C:\Dev\my\java\clouddispatcher\aws-manager\pom.xml) has 1 error
  3. &#39;dependencies.dependency. com.clouddispatcher:aws-manager:1.0-SNAPSHOT&#39; for com.clouddispatcher:aws-manager:1.0-SNAPSHOT is referencing itself. @ com.clouddispatcher:clouddispatcher:1.0-SNAPSHOT, C:\Dev\my\java\clouddispatcher\pom.xml, line 23, column 21
  4. To see the full stack trace of the errors, re-run Maven with the -e switch.
  5. Re-run Maven using the -X switch to enable full debug logging.
  6. For more information about the errors and possible solutions, please read the following articles:
  7. [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

Maven在IntelliJ中出现的错误是引用自身。

答案1

得分: 6

让我更详细地解释khmarbaise的要点:

  1. 父类不能拥有Java类。您需要从父类中移除这些类。
  2. 您不能定义循环依赖,即如果A是B的父类,则不能将B作为依赖项。

您需要重构您的项目以满足这些条件,例如,将这些类从父类移到第二个模块中。

英文:

Let me explain the points of khmarbaise in more detail:

  1. Parents cannot have Java classes. You need to remove the classes from the parent.
  2. You cannot define circular dependencies, i.e. if A is a parent of B, it cannot have B as dependency.

You need to refactor your project to meet these criteria, e.g. by moving the classes from the parent to a second module.

huangapple
  • 本文由 发表于 2020年10月7日 22:30:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/64246267.html
匿名

发表评论

匿名网友

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

确定