Maven 2 无法使maven2配置文件正常工作

Maven 2 无法使maven2配置文件正常工作,maven-2,Maven 2,我在pom.xml中定义了以下配置文件: <profiles> <profile> <id>dev</id> <build> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId> <execu

我在pom.xml中定义了以下配置文件:

  <profiles>
    <profile>
      <id>dev</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
              <execution>
                <phase>dev</phase>
                <goals>
                  <goal>run</goal>
                </goals>
                <configuration>
                  <tasks>
                    <delete file="src/main/application/META-INF/data-sources.xml"/>
                    <copy file="src/main/resources/data-sources-dev.xml" tofile="src/main/application/META-INF/data-sources.xml"/>
                  </tasks>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
              <skip>true</skip>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
也会回显配置文件

然而,如果我这样做

mvn -X -Pdev install

删除/复制部分在日志中不可见。

我刚刚将您的配置复制粘贴到一个基本pom中,效果很好。你确定它没有出现在配置文件和配置文件中吗?如果您将输出重定向到一个文件并搜索“antrun”,我怀疑您会看到它是在有效pom的build部分声明的

您的antrun插件配置需要绑定到其打包类型的有效阶段,然后才能执行。如果希望内容在jar中可用(假设jar打包),则需要在打包阶段之前。我建议使用流程资源

因此,改变:

<phase>dev</phase>
dev
致:

进程资源

我刚刚将您的配置复制粘贴到一个基本pom中,效果很好。你确定它没有出现在配置文件和配置文件中吗?如果您将输出重定向到一个文件并搜索“antrun”,我怀疑您会看到它是在有效pom的build部分声明的

您的antrun插件配置需要绑定到其打包类型的有效阶段,然后才能执行。如果希望内容在jar中可用(假设jar打包),则需要在打包阶段之前。我建议使用流程资源

因此,改变:

<phase>dev</phase>
dev
致:

进程资源

没有名为
dev
阶段。请指定一个。

没有名为
dev
阶段。请指定一个。

您是指pom2.xml还是pom.xml?您是指pom2.xml还是pom.xml?出现在配置中是什么意思?antrun在-X生成的日志中不可见。插件配置应显示在有效POM的构建部分,作为help:effective POM的输出。正如Aaron的回答所说,您需要定义一个有效的阶段来运行目标(例如流程资源),您在配置中出现是什么意思?antrun在-X生成的日志中不可见。插件配置应显示在有效POM的构建部分,作为help:effective POM的输出。正如Aaron的回答所说,您需要定义一个有效的阶段来运行目标(例如流程资源)。这是一个概要文件,而不是一个阶段,通过定义-Pdev,Maven将概要文件的内容与配置的其余部分合并。这是一个概要文件,而不是一个阶段,通过定义-Pdev,Maven将把概要文件的内容与配置的其余部分合并。
<phase>process-resources</phase>