首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven项目中的JCodeModel

maven项目中的JCodeModel
EN

Stack Overflow用户
提问于 2012-05-12 05:22:02
回答 1查看 318关注 0票数 0

我是个新手,刚开始使用JCodeModel。谁能为我提供一个简单的演示或链接如何在maven项目中使用JCodeModel?我需要把JCodeModel类放在maven的什么地方才能生成java类?

EN

回答 1

Stack Overflow用户

发布于 2013-01-07 15:07:24

我最终使用了两个不同的maven插件来实现这一点。首先,我使用maven ant插件来编译我的codemodel代码。然后,我使用exec插件运行codemodel代码,以便maven构建可以构建生成的类作为构建的一部分。我把maven代码放在下面:

代码语言:javascript
复制
       <plugins>
          ...
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <dependencies>
                <dependency>
                    <groupId>sun.jdk</groupId>
                    <artifactId>tools</artifactId>
                    <version>1.5.0</version>
                    <scope>system</scope>
                    <systemPath>${java.home}/../lib/tools.jar</systemPath>
                </dependency>
            </dependencies>

            <executions>
                <execution>
                    <id>1</id>
                    <phase>process-resources</phase>
                    <configuration>
                        <tasks>
                            <mkdir dir="${basedir}/target/classes" />
                            <javac srcdir="${basedir}/src/main/java/com/generation/" destdir="${basedir}/target/classes" classpathref="maven.compile.classpath">
                            </javac>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
         <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <id>2</id>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>java</executable>
                <arguments>
                    <argument>-classpath</argument>
                    <!-- automatically creates the classpath using all project dependencies,
                    also adding the project build directory -->
                    <classpath/>
                    <argument>com.generation.CodeGeneration</argument>
                </arguments>
            </configuration>
         </plugin>
        </plugins>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10558817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档