Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Java 有没有办法在maven中执行一个程序来帮助构建您的项目?_Java_Maven_Maven Plugin - Fatal编程技术网

Java 有没有办法在maven中执行一个程序来帮助构建您的项目?

Java 有没有办法在maven中执行一个程序来帮助构建您的项目?,java,maven,maven-plugin,Java,Maven,Maven Plugin,我目前正在从事一个项目,该项目使用一个工具,该工具采用以下示例IDL文件并从中生成大约5个Java类 struct示例{ int x; int-y; }; 有没有一种方法可以让Maven使用命令行工具来自动创建那些Java类呢?下面是一个使用命令行工具的示例 org.codehaus.mojo execmaven插件 1.2.1 构建本地 进程类 执行官 src/main/c/Makefile src/main/c 您可以使用插件运行任意甚至任何命令行程序: <build>

我目前正在从事一个项目,该项目使用一个工具,该工具采用以下示例IDL文件并从中生成大约5个Java类

struct示例{
int x;
int-y;
};


有没有一种方法可以让Maven使用命令行工具来自动创建那些Java类呢?

下面是一个使用命令行工具的示例


org.codehaus.mojo
execmaven插件
1.2.1
构建本地
进程类
执行官
src/main/c/Makefile
src/main/c
您可以使用插件运行任意甚至任何命令行程序:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <configuration>
                        <tasks>
                            <exec executable="ls">
                                <arg value="-l"/>
                                <arg value="-a"/>
                            </exec>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

maven antrun插件
生成源
跑
使用此配置,您的命令行程序将在编译之前执行,因此生成的Java源代码将可供其余代码使用

<build>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <configuration>
                        <tasks>
                            <exec executable="ls">
                                <arg value="-l"/>
                                <arg value="-a"/>
                            </exec>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>