2017-02-13 104 views
1

我正在運行使用Maven的Jetty服務器,執行mvn jetty:run目標。在我的Java代碼中,我使用java.io.File來讀取文件,但是我現有的代碼假定進程正在我的basedir下的/war目錄中運行。如何在使用Maven運行Jetty時更改工作目錄?

如何在使用Maven Jetty插件時設置工作目錄?

詳情: 這些文件不是直屬baseDirectory但孩子目錄下:具體而言,webapp目錄,也就是下${project.artifactId}-${project.version}

複製到目標文件夾,我想閱讀的文件,而無需添加每次定義文件時的目標路徑。

我可以使用讀取文件。

File file = new File("target/myProject-myVersion/fileToRead.txt") 

我只想做:

File file = new File("fileToRead.txt") 

下面是項目結構。 (這是典型的Maven Web應用程序的結構。)

MyDir/ 
    [pom.xml] 
    src/main/ 
    java/ 
     com.example.mycode/ 
     MyCode.java 
    webapp/ 
     [fileToRead.txt] 
     [index.html] 
     [jsp.jsp] 
     WEB-INF/ 
     [web.xml] 

pom.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> 

回答

相關問題