我告诉Eclipse使用输出文件夹
E:\java\<project>\<project>-parent\<project>-web-server\war\WEB-INF\classes
但每个Maven更新都会将其更改回存储在有效pom中的值:
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.3</version>
<executions>
<execution>
<id>default-site</id>
<phase>site</phase>
<goals>
<goal>site</goal>
</goals>
<configuration>
<outputDirectory>E:\java\<project>\<project>-parent\<project>-web-server\target\site</outputDirectory>
<reportPlugins>
<reportPlugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</reportPlugin>
</reportPlugins>
</configuration>
</execution>
<!-- .... -->
</plugin>
该文件不可编辑,我真的不知道如何生成此文件和/或如何更改它。如何操作有效pom文件中的值?
修改
你已经注意到的另一件事是我想要摆脱的绝对路径。所以作为一个副任务:我该怎么做?
答案 0 :(得分:2)
您必须修改maven配置才能使用所需的输出文件夹。
你看到的有效pom是&#34;计算&#34; pom因此不可编辑。您可以通过单击pom.xml选项卡(仅在有效的pom选项卡旁边)
来编辑pom文件答案 1 :(得分:1)
编辑pom文件并在其中添加文件夹。正如您所说,有效的POM文件是在每个构建时自动生成的,因此也是绝对路径。在pom文件本身中,你当然没有绝对的路径。
要将输出文件夹更改为项目中的“war”文件夹,请将以下内容添加到pom.xml中:
<build>
<outputDirectory>${project.basedir}/war</outputDirectory>
</build>
您可以在Maven手册中查看所有配置属性:https://maven.apache.org/pom.html