maven - 如何在Maven项目中使用自动生成的代码

标签 maven

我们有一个要求,需要自动生成代码并在另一个项目中使用它。 我正在使用以下代码来自动生成代码。但是执行“maven package”只会生成源代码,并且不会在日志中给出任何错误。任何帮助将不胜感激。

    <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <id>exec-one</id>
                    <phase>compile</phase>
                    <configuration>
                        <mainClass>com.xx.yy.zzz.aa.bb.Autgen</mainClass>
                        <arguments>                             
                            <argument>-o</argument>
                            <argument>${srcOutputDir}/${packageDir}</argument>
                        </arguments>

                    </configuration>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
        </plugin> 
    </plugins>

最佳答案

首先,我建议在不同的阶段生成代码,例如generate-sources,接下来您必须告诉编译器插件也编译生成的代码。看看build-help-plugin为此目的。

关于maven - 如何在Maven项目中使用自动生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5230005/

相关文章:

java - liquibase-maven-插件日志级别

java - 如何修复同一 Maven 模块中类的 ClassNotFoundException

java - 如何教 checkstyle 忽略我的自定义 javadoc 标签?

java - 收到致命警报 : protocol_version build failure Gradle/Maven

maven - Docker Maven插件:运行容器时如何指定shm大小

java - 如何从插件中读取 .m2/settings.xml 文件中的 Maven 设置

java - 在独立的 JavaFX 应用程序中包含图标

java - 插件 spring-boot-maven-plugin' 的错误解析版本

java - ClassNotFoundException : org. hibernate.ejb.HibernatePersistence 使用 maven 部署

maven - 如何获取 log4j 消息以登录到 Cassandra?