2016-12-15 4 views
0

私は、与えられたスキーマからjsonObjectsを生成する自動生成クラスに取り組んでいます。アイデアはすべてのスキーマを含むフォルダを持って、必要に応じてすべてのスキーマとプロセスを通過できるようにすることです。私の質問は、pomに定義されているsourceDirectoryをどのようにパラメータとして渡すのですか?また、どのようにしてoutputDirectoryにもアクセスします。 には、例えば、私はあなたが、その後properties-maven-pluginを使用することができ、このメソッドのパラメータとしてMavenプロジェクトのpom sourceDirectory

public void generateJSONOrder() throws JSONException, IOException 
{ 
    File folder = <sourceDirecotry>; // how do I get this ? 
    // other code here and then write output 
    FileWriter fileWriter = new FileWriter(new File(<outputDirectory>)); //how to get this too? 

} 
+0

指定することができ、Mavenのツールjsonschema2pojoはJSONスキーマからJavaの型を生成するために使用します。https://maven.apacheを。 ORG /例/ SEアプリケーション-家が設定して取得する方法 - プロパティ・ビアsettings.htmlを注入します。 – StackFlowed

答えて

0

のようなクラスがにあなたのコード

  1. 設定し、システムのプロパティ
  2. 書き込みの値にアクセスするには、以下のオプション のいずれかを使用していプロパティは次のよう

気にいらないファイル。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>properties-maven-plugin</artifactId> 
    <version>1.0.0</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>set-system-properties</goal> 
      </goals> 
      <phase>generate-resources</phase> 
      <configuration> 
       <properties> 
        <property> 
         <name>schemaSourceDirectory</name> 
         <value>\pathToSchema</value> 
        </property> 
       </properties> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

単純にこのツールを使って、あなたが答えを見つけることができるはずsourceDirectoryともtargetPackage

+0

私はすでにそれを持っています。あなたはプロパティ-のmaven-プラグインを使用できるよりも私は自分自身を定義しますが、パラメータ –

+0

としてに渡ししようとしています – ravthiru

関連する問題