n******7 发帖数: 12463 | 1 最近用aws sdk写了点小东西
生成JAR非常大,因为把整个SDK弄进去了
手动选择package又不太确定有些class在什么文件里面
这个应该又自动的方式来完成吧? |
s***o 发帖数: 2191 | 2 jar是用什么工具生成的?gradle/maven可以定义compile, runtime, provided, etc不
同类型的dependencies |
n******7 发帖数: 12463 | 3 直接用intellij idea做的
用了Maven做包管理,不过dependence设的是整个SDK,因为我不知道具体哪些包会用到
我知道有些是肯定不用的,比如elastic search
Maven可以根据你实际的依赖,选择一个最小集合吗?
: jar是用什么工具生成的?gradle/maven可以定义compile, runtime, provided,
etc不
: 同类型的dependencies
【在 s***o 的大作中提到】 : jar是用什么工具生成的?gradle/maven可以定义compile, runtime, provided, etc不 : 同类型的dependencies
|
r****t 发帖数: 10904 | |
y**********u 发帖数: 2839 | |
n******7 发帖数: 12463 | 6 g到的东西不能很快化成我自己的代码
可能还是要好好看看楼上的Maven文档
【在 y**********u 的大作中提到】 : 这东西居然gg不到?
|
n******7 发帖数: 12463 | 7 谢谢link
看了一下还是不明所以,比如
junit:junit
junit/framework/**
org/junit/**
org/junit/experimental/**
org/junit/runners/**
这还是要手动指定include,然后加上一些exclude吧
怎么才能自动打包能够让app跑起来的最小子集呢?
那么多amazonaws的包,我不知道那个是做authorization的
之前手动include了几个,生成的jar很小,但是就是缺了这个
这点C#好很多,类似的东西我写个c#版本,publish的时候好像就只有必须的东西,很小
【在 r****t 的大作中提到】 : https://maven.apache.org/plugins/maven-shade-plugin/project-summary.html
|
t*****n 发帖数: 2578 | 8 maven是用过的最烂的东西。不知道哪个傻逼设计的 |
w**z 发帖数: 8232 | 9 你这么搞,有可能会造成runtime 的时候 classNotFoundException
【在 n******7 的大作中提到】 : 谢谢link : 看了一下还是不明所以,比如 : junit:junit : : junit/framework/** : org/junit/** : : : org/junit/experimental/** : org/junit/runners/**
|
d*****t 发帖数: 28 | 10 首先,不要依赖整坨 aws-java-sdk,
它每个服务都有单独打包,只需要包含你真正用到的比如
aws-java-sdk-lambda
aws-java-sdk-dynamodb
aws-java-sdk-s3
【在 n******7 的大作中提到】 : 谢谢link : 看了一下还是不明所以,比如 : junit:junit : : junit/framework/** : org/junit/** : : : org/junit/experimental/** : org/junit/runners/**
|
n******7 发帖数: 12463 | 11 谢谢,搞定了:)
我发现我的问题其实是不知道如何找到我需要的jar包
用你说的aws-java-sdk-lambda就好了
然后发现应该去Maven网站上面去搜,找到最新的版本号用了
c#找package信息都是集成在vs里面的,懒习惯了
之前整个jar包快90m,现在是5m出头,好多了
不过C# publish的包只有227k。。。
: 首先,不要依赖整坨 aws-java-sdk,
: 它每个服务都有单独打包,只需要包含你真正用到的比如
: aws-java-sdk-lambda
: aws-java-sdk-dynamodb
: aws-java-sdk-s3
【在 d*****t 的大作中提到】 : 首先,不要依赖整坨 aws-java-sdk, : 它每个服务都有单独打包,只需要包含你真正用到的比如 : aws-java-sdk-lambda : aws-java-sdk-dynamodb : aws-java-sdk-s3
|
s***o 发帖数: 2191 | 12 maven没那么聪明,要给instruction才行。你不是再用C#+rust吗,怎么又搞上java了
? |
n******7 发帖数: 12463 | 13 公司的另一个site招了一堆阿三java程序猿
我是写个demo给他们看如何invoke Lambda
按说有source code就好,我就是有deploy情节。。。
rust用不了了,公司重大调整,性能关键的应用交给硬件部门了
: maven没那么聪明,要给instruction才行。你不是再用C# rust吗,怎么又搞上
java了
: ?
【在 s***o 的大作中提到】 : maven没那么聪明,要给instruction才行。你不是再用C#+rust吗,怎么又搞上java了 : ?
|
a****0 发帖数: 51 | 14 use maven shade plugin. |