2012-05-11 13 views
0

JCodeModelを初めて使用しています。誰でも私にシンプルなデモを提供したり、MavenプロジェクトでJCodeModelを使用する方法をリンクできますか? Javaクラスを生成するには、JCodeModelクラスをmavenに配置する必要がありますか?MavenプロジェクトのJCodeModel

答えて

0

私はこれを達成するために2つの異なるmavenプラグインを使用しました。まず、私のコードモデルコードをコンパイルするためにmaven antプラグインを使用しました。次に、execプラグインを使用してコードモデルコードを実行し、生成されたクラスをビルドの一部としてビルドできるようにしました。私は以下のmavenのビットを入れました:

 <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> 
関連する問題