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