Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
参数';mainClass';对于目标org.codehaus.mojo:execmaven插件:3.0.0:java缺失或无效_Java_Maven_Maven Plugin - Fatal编程技术网

参数';mainClass';对于目标org.codehaus.mojo:execmaven插件:3.0.0:java缺失或无效

参数';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

我在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:

<?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

提前谢谢