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>