我真的很喜欢能够获取Maven工件的能力,该工件中包含一些可以直接从命令行运行的有用代码。您可以直接从命令行或脚本运行实用程序,而无需先下载/安装任何内容。
现在我在脚本中这样做:
mvn -q dependency:copy -Dartifact=${GROUPID}:${ARTIFACTID}:${VERSION}:pom -DoutputDirectory=${TARGET}
mvn -q dependency:copy -Dartifact=${GROUPID}:${ARTIFACTID}:${VERSION} -DoutputDirectory=${TARGET}
mvn -q dependency:copy-dependencies -f ${TARGET}/${ARTIFACTID}-${VERSION}.pom -DoutputDirectory=dependencies
java -cp ${TARGET}/\*:${TARGET}/dependencies/\* ${MAIN}
我尝试使用exec
插件进行操作,希望我可以将其浓缩为一个mvn
调用,但我无法让它工作。
有更好的方法吗? (就像在一个mvn
电话中一样)