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
代わりに新しいファイルを作成します。私は代わりにそれを削除しませんでした。 (誰が達人を通じてファイルを作成したいのために...検索キープ!)
ここで、あなたのmavenプロジェクトには 'init.py'がありますか?どのようにコードを生成しますか?どのMavenプラグインを使用していますか? –
protobufプラグインは、ファイルを書き込むディレクトリを爆破するので、そのディレクトリ内のすべてのファイルが消えます。 – dtracers