Java 无法分析mojo org.apache.maven.plugins:maven程序集plugin:3.1.1的配置
我有我的第一个多模块项目,项目结构是:Java 无法分析mojo org.apache.maven.plugins:maven程序集plugin:3.1.1的配置,java,maven,Java,Maven,我有我的第一个多模块项目,项目结构是: testMods | ├───checker │ │ │ │ │ └───src │ | └───main │ | └───java │ | | │ │ | | │ │ | | └──────sample │ | | | └───Controller.java │ | | | └───Main.java |
testMods
|
├───checker
│ │
│ │
│ └───src
│ | └───main
│ | └───java
│ | | │
│ | | │
│ | | └──────sample
│ | | | └───Controller.java
│ | | | └───Main.java
| | | | └───MainLauncher.java
│ | | |
| | | └──────module-info.java
│ | |
| | └────resouces
| | └───META-INF
| |
| └────pom.xml
|
└───TextInputProgram
| │
| │
| └───src
| | └───main
| | └───java
| | │
| | │
| | └───project
| | | └───Name1.java
| | | └───Name2.java
| | | └───Name3.java
| | | └───Name4.java
| | |
| | └───module-info.java
| |
| └────pom.xml
|
└────pom.xml
POM内部检查器:
即使我使用路径更改maven assembly插件的版本,也会出现同样的问题:
\.m2\repository\org\apache\maven\plugins\maven-assembly-plugin
使用\.m2\repository\org路径删除组织文件夹无助于解决此问题。当maven重新加载所有依赖项时,我得到一个错误:无法再次解析mojo的配置
我注意到,不是所有模块都有一个jar,而是分别有两个jar,但不是所有模块都有一个jar。在编译过程中,我只为分离的模块获取目标文件夹,而不是主POM
如果我在主POM中删除:
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
但我是在资源文件夹清单中生成的,您可以看到我的结构。
为了创建它,我在项目结构->工件中选择了以下选项:
此外,我尝试在主POM中使用maven shade插件,而不是maven assembly插件。在本例中,我可以编译和打包,但我有两个不同的JAR作为单独的模块,如:
original-TextInputProgram-1.0-SNAPSHOT.jar
TextInputProgram-1.0-SNAPSHOT.jar
checker-1.0-SNAPSHOT.jar
original-checker-1.0-SNAPSHOT.jar
但不包括所有这些的主罐
有人能告诉我,为了最终得到包含所有模块的jar,我需要在这里更正什么吗?我删除了下面两行代码,完成了一个构建
<source>11</source>
<target>11</target>
来自parenttestMods pom的maven assembly plugin插件部分,构建成功
根据的文档,没有任何名为source或target的标记被定义为有效参数,因此插件失败,无法找到“source”第一个无效标记谢谢,我尝试了很多东西,但你绝对正确。
Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.1.1:single (make-assembly) on project testMods: Unable to parse configuration of mojo org.apache.maven.plugins:maven-assembly-plugin:3.1.1:single for parameter source: Cannot find 'source' in class org.apache.maven.archiver.MavenArchiveConfiguration
\.m2\repository\org\apache\maven\plugins\maven-assembly-plugin
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
no main manifest attribute, in D:\IdeaProject\testMods\testMods\checker\target\checker-1.0-SNAPSHOT.jar
<source>11</source>
<target>11</target>