仍然与 Maven 开玩笑。我的目标是一样的:
应用程序提供:
- JAR 形式
maven-assembly-plugin
checksum-maven-plugin
由WAR生成的内部存储的校验和文件
- WAR 文件来自
maven-war-plugin
经过一些改进,我完成了 2 个模块项目。我看到两个选项:
1. Option:
parent
- module 1 for WAR (+ checksum-maven-plugin)
- module 2 for JAR (with dependancy)
2. Option:
parent
- module 1 for WAR
- module 2 for JAR (with dependency to WAR + checksum-maven-plugin)
我选择了选项 1。我的父母:
modules -> deploy-webapp
-> deploy
plugin -> compiler
我的模块1:
set parent -> ...
plugin -> maven-war-plugin -> execution -> compile -> war
plugin -> checksum-maven-plugin -> execution -> package -> files
我的模块 2:
set parent -> ...
plugin -> maven-assembly-plugin -> execution -> package -> single
以上生成了3个我感兴趣的文件(工作正常):
module 1 -> target/webapp.war
module 1 -> target/webapp.war.md5
module 2 -> target/deploy-jar-with-dependances.jar
问题:
我需要 JAR 文件中的校验和。如果创建的所有东西都是一些人工制品,那么这个校验和人工制品也是吗?如果是的话,maven-dependency-plugin
应该做的工作。但如果我要去(在模块 2 内):
maven-dependency-plugin -> copy-artifact:package:copy-> net.ju-n.maven.plugins:checksum-maven-plugin -> ${basedir}/src/main/resources
它复制插件的内容,而不是由插件创建的工件......