java - 用 maven 包装一个 gradle 项目
问题描述
我想包装一个现有的 gradle 项目(build.gradle)也有一个 pom.xml 文件,这样当我们调用 maven 时将调用以下 gradle 任务:
- 'maven install' -> 调用'gradle build'
- 'maven clean' -> 调用'gradle clean'
- 'maven clean install -DskipTests' -> 调用'gradle clean build -x tests'
所以我的问题是:有没有办法创建一个我可以自定义(和覆盖)“安装”、“清理”的 pom.xml 文件?此外,我可以访问传递给 maven 的标志,以便我可以将它们重写为我想要传递给 gradle 的标志吗?
最终目标是将这个项目包含在一个更大的多项目中,其中所有项目都是基于 maven 的,我们可以根据 maven 命令自动化一切。
解决方案
如果build.gradle
不是很复杂,我会把它重写为 pom.xml 。如果您不想这样做,可以仔细查看您提到的命令:
AFAIK,
mvn clean
做gradle clean
同样的事情,所以不用担心。gradle build
启动时调用mvn install
可能可以通过使用 gradle-maven-plugin ( https://github.com/LendingClub/gradle-maven-plugin ) 来实现。发送
skipTests
参数到 gradle 大概也可以通过 gradle-maven-plugin 实现。
推荐阅读
- javascript - Javascript对象过滤
- cordova - 尝试运行发布 apk 时没有未签名的 apk?
- java - 抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
- c# - 正则表达式替换问题?
- constraints - DDD 和唯一性约束
- python - 使用matplotlib以斜体编写标签时如何避免字体更改?
- python - 从另一个列表中列出的列表中打印项目
- javascript - 如何在 React 中修改 SVG 中的颜色?
- r - 如何在收到正面结果之前计算负面观察的数量
- session - 无法限制 WSO2 身份服务器上的最大会话