私はMavenプロジェクトを初めて利用しています。Java/Jersey RESTプロジェクト(Maven)で画像ファイルを保存するためのディレクトリ構造
私の計画は、ファイルをディスクに保存し、休止状態を経由してDBにファイルへのパスを保存するためにMediaType.MULTIPART_FORM_DATA
を使用することです:私は、次のディレクトリ構造を持つジャージーRESTプロジェクトを持っています。
画像を保存するには、img
(hibernate.cfg.xml
と同じレベル)のsrc/main/resource
という名前の新しいフォルダを作成し、そこに画像を保存することを計画しています。
質問:
- は私のアプローチは正しいですか?より良い提案はありますか?
タグを追加するには、
pom.xml
を変更する必要がありますか。事前にhttp://maven.apache.org/maven-v4_0_0.xsd ">
<modelVersion>4.0.0</modelVersion> <groupId>com.xxx.xxx</groupId> <artifactId>xxx</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>xxx</name> <build> <finalName>xxx</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <inherited>true</inherited> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> <dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey</groupId> <artifactId>jersey-bom</artifactId> <version>${jersey.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!-- jersey --> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet-core</artifactId> <!-- use the following artifactId if you don't need servlet 2.x compatibility --> <!-- artifactId>jersey-container-servlet</artifactId --> </dependency> <!-- JSON support --> <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-moxy</artifactId> </dependency> <!-- postgresql --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.1.4</version> </dependency> <!-- hibernate --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.2.10.Final</version> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.5</version> </dependency> <!-- logging for hibernate --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency> <!-- password hashing --> <dependency> <groupId>org.mindrot</groupId> <artifactId>jbcrypt</artifactId> <version>0.3m</version> </dependency> <!-- http client --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.9.0</version> </dependency> </dependencies> <properties> <jersey.version>2.25</jersey.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>
感謝を次のように私の現在のpom.xml
です。