spring-boot gradle thin mavenCapsule

时间:2015-12-09 12:37:29

标签: gradle spring-boot executable-jar

是否有MavenCapsule gradle插件

的替代方法

我的spring-boot项目正在生成一个> 100MB的可执行胖罐,不方便转移到QA和Production。

基于this我创建了一个测试/示例spring-boot + mavenCapsule项目,并且能够生成在执行期间下载(和缓存)依赖项的瘦jar

但它不适用于以下情况

  • 没有版本的依赖

    with compile('mysql:mysql-connector-java') 执行期间我得到以下错误

CAPSULE: Transfer failed: capsule.org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact mysql:mysql-connector-java:pom:null in central (https://repo1.maven.org/maven2/)
  • 项目依赖未打包

    使用编译项目(':projects:common-project')

2 个答案:

答案 0 :(得分:0)

检查你的maven版本,我遇到了与maven 3.0.x类似的问题。它与带有maven previos的以太版本3.1.x。

有关

升级到3.3.x解决了这个问题。

此处提供更多信息:https://github.com/chrisdchristo/capsule-maven-plugin/issues/4

答案 1 :(得分:0)

替代方案:https://github.com/dsyer/spring-boot-thin-launcher

适用于示例项目,在真实/大项目中使用后会更新。