Maven不断更改项目设置 - 如何编辑有效的pom文件?

时间:2015-06-03 17:00:58

标签: eclipse maven

我告诉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文件中的值?

修改

你已经注意到的另一件事是我想要摆脱的绝对路径。所以作为一个副任务:我该怎么做?

2 个答案:

答案 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

相关问题