2013-10-31 15 views
20

IntelliJ IDEAプロジェクトにサンプルコードテンプレートを作成して、チーム内のすべての人がIDEでインポートできるようにする必要があります。IntelliJ IDEAで独自のコードテンプレートファイルを作成するには

「クラス」テンプレートを自分で変更することで自分のマシンで実行することができますが、使用できるファイルにエクスポートするような方法はありません。 Eclipseでは、すべての人がEclipseワークスペースでインポートできるsampleCodeFormatter.xmlファイルを1つ作成できます。

同じことがIntelliJ IDEAでどのように機能しますか?

+1

.ideaディレクトリの下にある検索ファイル。テンプレートはおそらくxmlファイルの1つにあります – ZhongYu

答えて

29

最初に、IntelliJで[設定](ctrl-alt-s)を開き、IDE設定でFile and Code Templatesを探し、Templatesタブを確認します。

あなたはすでにいくつかのテンプレートが表示されます、例えばClassと呼ばれるものがある:Includesタブの下にあり、それはFile Headerが含まれていることを

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end 
#parse("File Header.java") 
public class ${NAME} { 
} 

注意、。

ここで、独自のファイルテンプレートを簡単に作成できます。 Templatesタブの緑色の「追加」ボタンをクリックし、新しいテンプレートに名前(Foo?)を付けて、拡張子がであることを確認し、有効なJavaクラスを作成します。

保存し、新しく設定されたテンプレートは、ここに存在します。

C:\Users\{USER}\.IntelliJIdea12\config\fileTemplates\Foo.java 

あなたのチームとこのファイルを共有することができるはずです。出来上がり -

巧妙な機能は、Javaプロジェクトのプロジェクトペイン内から、ソースルートの下に、新しいJavaクラスを選択し、種類ドロップダウンの下で、alt-enterを打つことです!有効なオプションとしてFooテンプレートが表示されます。

+0

返信いただきありがとうございます。 テンプレートタブでJavaファイルを作成することができます。これはC:\ Users \ {USER} \ IntelliJIdea12 \ config \ fileTemplates \ の場所にアクセスできます。テンプレートは私のFooClassテンプレートによってオーバーライドされます。誰かが新しいクラスを作成したときにFooClassテンプレートがデフォルトのテンプレートではなく ではなくなりました。私は新しいJavaクラスを作成するときにデフォルトテンプレート私のFooClassテンプレートではありません。 と私は他のすべてのものについても同様に行いたいのも好き: を FooInteface FooEnum FooAnnotation – ashish

+1

[OK]をので、あなたは、デフォルトのクラスのテンプレートを変更したいですか?ファイルとコードテンプレートでは、 'Class'テンプレートを変更するだけで、C:\ Users \ {User} \。IntelliJIdea12 \ config \ fileTemplates \ internal \を探し、同僚と' Class.java'を共有します。 – vikingsteve

+0

ありがとうSteve!それは私が探していたものです。 \ n これはデフォルトのInterface、Enum、Annotationのためにしたいのですが、intelliJのインストールでは同じパスのclass.javaに似たinterface.javaファイルを見ることができません: C:\ Users \ {User} \ .IntelliJIdea12 \ config \ fileTemplates \ internal \です。\ n 私はClass.javaと同じ方法でなければならないと思われましたが、そうではないようです。インテリジェンスの他の場所に保存されていますか? – ashish

関連する問題