maven-resources-plugin
以进行不同阶段的操作,如下所示:<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>test</phase>
...
我在日志中看到这个插件
是在我的maven-compiler-plugin:2.3.2:compile
之前首先执行的:
[INFO] --- maven-resources-plugin:2.6:resources (default-resources)
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
这是为什么呢? (我以上内容的基础是这份文档:http://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html)
我还是不太明白。我将描述一下我问题的根本原因。我的任务如下:
maven-war-plugin
在编译阶段生成WAR文件 (<phase>compile</phase>
)maven-resources-plugin
我想在此处强制执行checksum-maven-plugin
在打包阶段为我生成一个校验和文件 (<phase>package</phase>
)。
maven-resources-plugin
在war
被创建之前就已经执行了,所以我无法达到这个目的。我想把这个插件放到test
阶段。但你有什么建议?哪个阶段更合适?应该怎么做?
潜在问题的描述。我想提供两个文件作为应用程序:
- WAR文件。
- JAR文件,用于在部署之前通过校验和验证WAR文件。
maven-resources-plugin:resources
,它表示来自maven-resources-plugin
插件的resources
目标。就像我说的那样,重新排列默认值可能会搞乱你的构建。你想要实现什么? - mikołakWAR
是否应包含在JAR
中? - mikołakmaven-war-plugin
会在target
目录下生成 WAR 文件。不确定如何将其添加到 JAR 文件中。这可能会解决我的问题(我可以跳过校验和计算)。 - Knight of Ni