2012-02-09 7 views
0

私はMavenを使用すると、どのディレクトリにアイコンの画像ファイルを置くべきですか?

C:\ProjectName\src\main\resources\com\company\projectname\icons 

に入れなければならないことを考えているが、私はMavenのベストプラクティスを使用していることを確認したいです。

+0

ウェブアプリケーションですか? – smp7d

+1

良いですが、 'src/main/resources/icons'もそうです。あなたの好きなオープンソースのJavaプロジェクトを見てください。 –

答えて

0

リソースは、どこでも同じ場所にあります。

http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

+0

パッケージ宣言が必要ですか?私のアイコンをC:\ ProjectName \ src \ main \ resources \ iconsかC:\ ProjectName \ src \ main \ resources \ projectname \ iconsに入れておく方が良いでしょうか? – GregNash

+0

それはあなた次第です。あなたがサブディレクトリでうまく機能していると感じたら、それを使用してください。画像やアイコンもいいので、あなたが望むものを参照することができます。しかし、デフォルトでは、リソースに入れたものはクラスパスに入れられます。 – Nicholas

0

私はここで同じ問題を抱えています。私はこの問題について何か助けを求めようと、ほぼ半日を探します。このテーマにはあまり有益な情報はありません。私は私の最後にいくつかの実験をしました。それでも、私はより経験豊富な専門家の意見を望むでしょう。ここに私が見つけたものがあります。

私のプロジェクトはmavenです。私はTomcat 7を使用しています。Java 7は無関係かもしれません。

私のディレクトリレイアウト(無関係なものを無視して):

 
src 
    main 
     java 
     resources 
       images 
        mytest.gif 
       META-INF 
     webapp 
      images 
        mytest.gif 
      js 
      WEB-INF 
      *.jsp 

あなたはwarファイルを見れば、リソースディレクトリ内の画像は WEB-INF /クラス/画像/ mytest.gif下にあります。 webappディレクトリの画像は、単にimages/mytest.gifという名前で公開されています。

WebアプリケーションでサーブレットとJSPの両方を使用しているので、画像ディレクトリの場所はどれですか?サーブレットはロジックとモデルに適していますが、JSPはビューに適しているので、webappはより優れているように見えます。 JSPからresourcesディレクトリにあるイメージにアクセスする方法はありません(別のサーブレットのプロキシを経由する場合に可能です)。イメージには秘密が含まれていないように見えるので、パブリックにする必要があります。

または、両方のディレクトリを保持することができます。一方は秘密を含むイメージ用で、もう一方は秘密ではありません。

関連する問題