私はmvn jetty:run
の目標を実行してMavenを使用してJettyサーバーを実行しています。私のJavaコードでは、java.io.File
を使用してファイルを読み込みましたが、既存のコードでは、プロセスがbasedir
の下の/war
ディレクトリにあると仮定しています。MavenでJettyを実行しているときに作業ディレクトリを変更するにはどうすればよいですか?
Maven Jettyプラグインを使用する際に作業ディレクトリを設定するにはどうすればよいですか?
詳細: これらのファイルを直接baseDirectory
の下ではなく、子ディレクトリの下にはありません。具体的には、${project.artifactId}-${project.version}
下のターゲットフォルダにコピーされwebapp
ディレクトリには、私が追加することなくファイルを読みたいですファイルを定義するたびにターゲットパス。
私はを使用してファイルを読むことができます。
File file = new File("target/myProject-myVersion/fileToRead.txt")
私はただやりたい:
以下File file = new File("fileToRead.txt")
は、プロジェクト構造です。 (これは典型的なMavenのWebアプリケーション構造です。)pom.xml
で
MyDir/
[pom.xml]
src/main/
java/
com.example.mycode/
MyCode.java
webapp/
[fileToRead.txt]
[index.html]
[jsp.jsp]
WEB-INF/
[web.xml]
私が持っている:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.7.v20160115</version>
<configuration>
<webAppSourceDirectory>${project.basedir}/target/${project.artifactId}-${project.version}</webAppSourceDirectory>
</configuration>
</plugin>