2016-07-04 4 views
0

mavenを使用してprotobufのPythonコードを生成していますが、毎回 .pyを消去します。mavenでファイルを作成する

私はmavenにblank init .pyを作成するツールがあるかどうか疑問に思っていたので、手動で毎回手動で作成する必要はありません。

(異なるINITの.pyから多分コピー)

<plugin> 
       <groupId>org.xolstice.maven.plugins</groupId> 
       <artifactId>protobuf-maven-plugin</artifactId> 
       <version>0.5.0</version> 
       <configuration> 
        <checkStaleness>true</checkStaleness> 
        <staleMillis>10000</staleMillis> 
        <protocExecutable>${protocLocation}</protocExecutable> 
       </configuration> 
       <executions> 
        <execution> 
         <id>compile protobuf</id> 
         <phase>generate-sources</phase> 
         <goals> 
          <goal>compile</goal> 
          <goal>test-compile</goal> 
          <goal>test-compile-python</goal> 
         </goals> 
        </execution> 
        <execution> 
         <id>compile-python</id> 
         <phase>initialize</phase> 
         <goals> 
          <goal>compile-python</goal> 
         </goals> 
         <configuration> 
          <checkStaleness>false</checkStaleness> 
          <outputDirectory>${pythonOutputDirectory}</outputDirectory> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

これはコードを生成し、私はcheckstaleness設定INITの.py

注意を除去プラグインです偽です。これは、特定の時間よりも古くなくてもprotobufファイルを書き込むことを意味します。これは、変更が検出されず、それらを書き出していないためです。

EDIT:ソリューションがここに発見された

https://github.com/xolstice/protobuf-maven-plugin/issues/9

代わりに新しいファイルを作成します。私は代わりにそれを削除しませんでした。 (誰が達人を通じてファイルを作成したいのために...検索キープ!)

+0

ここで、あなたのmavenプロジェクトには 'init.py'がありますか?どのようにコードを生成しますか?どのMavenプラグインを使用していますか? –

+0

protobufプラグインは、ファイルを書き込むディレクトリを爆破するので、そのディレクトリ内のすべてのファイルが消えます。 – dtracers

答えて

0

ソリューションがここに発見された: https://github.com/xolstice/protobuf-maven-plugin/issues/9

代わりに新しいファイルを作成します。私は代わりにそれを削除しませんでした。 (mavenでファイルを作成したい人は...検索を続ける!)

+0

Maven Antrunプラグインはant経由でファイルを作成できます。おそらくgroovyプラグインとjythonプラグインもあります。 –

関連する問題