参数';mainClass';对于目标org.codehaus.mojo:execmaven插件:3.0.0:java缺失或无效
我在pom.xml文件中添加exec maven插件时遇到此错误 我的项目结构是: 主项目->2个子项目,在子项目的1个子项目中,我在pom.xml中添加了execmaven插件 当我从子项目运行mvn clean compile exec:java install命令时,它工作正常,并获得预期的结果,但从主项目运行mvn clean compile exec:java install命令时,出现以下错误: 未能在项目上执行goal-org.codehaus.mojo:exec-maven-plugin:3.0.0:java(默认cli):goal-org.codehaus.mojo:exec-maven-plugin:3.0.0:java的参数“mainClass”丢失或无效->[帮助1] 我有一个要求,我必须只从主项目运行build命令,所以这个插件是否可以从主项目而不是子项目运行 pom.xml:参数';mainClass';对于目标org.codehaus.mojo:execmaven插件:3.0.0:java缺失或无效,java,maven,maven-plugin,Java,Maven,Maven Plugin,我在pom.xml文件中添加exec maven插件时遇到此错误 我的项目结构是: 主项目->2个子项目,在子项目的1个子项目中,我在pom.xml中添加了execmaven插件 当我从子项目运行mvn clean compile exec:java install命令时,它工作正常,并获得预期的结果,但从主项目运行mvn clean compile exec:java install命令时,出现以下错误: 未能在项目上执行goal-org.codehaus.mojo:exec-maven-pl
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<parent>
<groupId>com.example.hello</groupId>
<artifactId>hello_pom</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>hello</artifactId>
<packaging>jar</packaging>
<name>${project.artifactId} ${project.version}(JAR)</name>
<dependencies>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-decisiontables</artifactId>
<version>${drools-version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.4.0</version>
<executions>
<execution>
<id>DRL-conversion</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.example.dt.drl.ConstructDRLUtility</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${maven-dependency-plugin}</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<version>${drools-version}</version>
<extensions>true</extensions>
<dependencies>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-decisiontables</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-internal</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.jbpm</groupId>
<artifactId>jbpm-bpmn2</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.jbpm</groupId>
<artifactId>jbpm-flow</artifactId>
<version>${drools-version}</version>
</dependency>
<dependency>
<groupId>org.jbpm</groupId>
<artifactId>jbpm-flow-builder</artifactId>
<version>${drools-version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings
only. It has no influence on the Maven build itself. -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<versionRange>[${drools-version},)</versionRange>
<goals>
<goal>build</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
你好
你好!
1.0-快照
4.0.0
你好
罐子
${project.artifactId}${project.version}(JAR)
org.drools
流涎核
${drools版本}
org.drools
drools决策表
${drools版本}
org.codehaus.mojo
execmaven插件
1.4.0
DRL转换
编译
JAVA
com.example.dt.drl.constructiondrlubility
org.apache.maven.plugins
maven依赖插件
${maven依赖插件}
复制依赖项
包裹
复制依赖项
${project.build.directory}/alternateLocation
假的
假的
真的
org.kie
kie maven插件
${drools版本}
真的
org.drools
drools编译器
${drools版本}
org.drools
流涎核
${drools版本}
org.kie
基亚皮
${drools版本}
org.drools
drools决策表
${drools版本}
org.kie
基内
${drools版本}
org.jbpm
jbpm-bpmn2
${drools版本}
org.jbpm
jbpm流
${drools版本}
org.jbpm
jbpm流生成器
${drools版本}
org.eclipse.m2e
生命周期映射
1.0.0
org.kie
kie maven插件
[${drools version},)
建造
父pom文件为:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.hello</groupId>
<artifactId>hello_pom</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Hello World</name>
<modules>
<module>hello</module>
<module>hello_zip</module>
</modules>
</project>
4.0.0
你好
你好!
1.0-快照
聚甲醛
你好,世界
你好
你好!
我在hello项目中有com.example.dt.drl.constructiondrlutility
提前谢谢