2017-02-13 8 views
1

私は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> 

答えて

関連する問題