2016-03-28 21 views
5

私はMavenプラグインを作っています。私はファイルをダウンロードし、存在しない場合はディレクトリに入れ、別のライブラリを使用します。ライブラリが古い場合は、コードがファイルを使用します。ターゲットディレクトリには何を入れる必要がありますか?

私のプラグインを使用してdevsによって間違ってこのファイルをコミットすることは嫌です。

この「一時的な」ファイルをターゲットディレクトリに入れるのがよいでしょうか?

他のプラグインは、それを行うための独自の「ターゲットカスタム」を作成します(例えば、grunt-maven-pluginディレクトリにはtarget-gruntディレクトリを作成します)。

答えて

4

はい!私はそれが良い習慣だと言うよりもさらに深刻になるだろう。私はあなたがtargetフォルダ内のファイルを生成する必要がありますと言うでしょう。

targetはMavenビルドディレクトリです。つまり、生成されたすべてのコンテンツは、そのフォルダの下に置く必要があります。あなたの質問で言ったように、このフォルダはVCS(svn ignoreまたは.gitignore)によって通常無視されるはずです。これは、いつでも削除できる一時的なディレクトリであるためです。

単純に言えば、一時的なコンテンツはtarget/{name-of-your-plugin}に、これは、このサブフォルダが一時フォルダであり、不要な一時フォルダを作成しないことを明確にします。サイドノートの

grunt-maven-pluginは特別target-grunt一時ディレクトリを持っている理由を私は知らないが、私はGitHub home pageから、プラグインを中止し、これがgruntBuildDirectory属性を使用して構成したことに注意しましょう。

関連する問題