Java初探:编写⼀个简单的SDK,导出并且⽤于另⼀个项⽬中
⼀、引⾔
最近在⼯作中由 C++ 渐渐转向 Java,⼀开始肯定是各种不习惯的。⽐如今天遇到的这个需求:
将另⼀个同事写好的⼀个 SDK 导出来,⽤于我们现在正在开发的⼀个项⽬中
经过了我⼀个晚上的折腾,我成功实现了这个需求(初学者的懵懂笑容^_^ )。这⾥,为了能够帮助遇到了同样问题的初学者,我特地在本地写了⼀个 demo ,在这个 demo 中,有两个项⽬:
1. test-sdk
⽤于提供 sdk。
2. use-test-sdk
⽤于使⽤提供的 sdk。
通过这个 demo 的学习,我们就可以学会 sdk 的使⽤⽅法了。接下来,我将从零开始讲解整个 demo 的搭建过程,希望能够对你有⼀些帮助:)
⼆、test-sdk
这⾥我希望建⽴⼀个⽂件夹,该⽂件夹下有两个项⽬,⼀个项⽬是 test-sdk,另⼀个项⽬是 use-test-sdk,这样就可以使⽤ Idea ⼀下⼦打开两个项⽬进⾏管理。那么这⾥就涉及到了⼀个问题,那就是:
我们怎么在⼀个⽂件夹中建⽴多个项⽬
⼀个⽂件夹下创建多个项⽬
这⾥我通过⽹上搜索相关资料,到了解决⽅案,这⾥整理如下:
1. ⾸先我们先创建⼀个⽂件夹 use-sdk-demo,右键 Open Folder as IntelliJ IDEA Project 打开该⽂件夹,或者在 Idea 中,File ->
Open 这个⽂件夹
2. 打开 use-sdk-demo ⽂件夹后,右键 New -> Module,根据⾃⼰想要的模板创建项⽬,在 Location 中的 use-sdk-demo 后追加
idea配置artifactstest-sdk 路径名称,Finish 即创建完了 test-sdk 项⽬
3. 右键 New -> Module,同样根据⾃⼰想要的模板创建项⽬,在 Location 中的 use-sdk-demo 后追加 use-test-sdk 路径名
称,Finish 即创建完了 use-test-sdk 项⽬
创建 test-sdk 项⽬
根据上述所说的步骤,在 test-sdk 项⽬创建的时候,选择 Maven 模板创建项⽬,即可创建完我们所需的 test-sdk 项⽬。
这⾥ Maven 为我们⽣成了默认的 l ⽂件:
<groupId&le</groupId>
<artifactId>test-sdk</artifactId>
<version>1.0-SNAPSHOT</version>
这⾥的 l ⽂件默认配置了 groupId、artifactId 和 version 信息,这块在其他项⽬使⽤该 SDK 的使⽤,会使⽤这⾥配置的信息。因为是⼀个测试 SDK,这⾥的信息就不修改了。
简单的测试函数
这⾥我们编写⼀个简单的测试函数,在编写之前,我们先创建⼀个 package,这是为了⽅便其他项⽬导⼊该类。
我们在 src/main/java 右键,New -> Package,这⾥按照个⼈命名的习惯命名为 stsdk。
接着我们就可以编写这个 TestSdk 主类了:
package stsdk;
public class TestSdk {
public static void main(String[] args){
TestSdk testSdk =new TestSdk();
}
public void greeting(){
System.out.println("Hello, I am a test sdk.");excession是什么意思
}
java课程设计智能家居}
导出 sdk
现在我们开始导出 sdk 的 jar 包:
1. File -> Project Structure,选择 Artifacts,点击 +,选中 JAR -> From modules with dependencies…
2. 在弹出来的窗体⾥,选中 test-sdk 我们想要导出的 sdk 项⽬,Main Class 选中 stsdk.TestSdk,JAR files
from libraries 选择 copy to the output directory and link via manifest。最后的 META-INF 的路径,需要⼿动编辑,修改为test-sdk 下的 resource ⽬录即可。最后点击 OK
3. 这⾥需要选中 include in project build,点击 OK
4. Build -> Build Artifacts…,选中 test-sdk:jar 点击 Build 即可在默认的 test-sdk/out/artifacts/test_sdk_jar ⽬录下⽣成 test-
百度网站流量统计sdk.jar 包
这样,我们就⽣成了我们想要的 jar 包,可以在本地测试运⾏⼀下看看是否异常:
java -jar test-sdk.jar
可以看到输出:
既然 test-sdk.jar 已经准备就绪,我们就开始在另⼀个项⽬中去使⽤它吧。
三、use-test-sdk
我们使⽤同样的 Maven 模板去创建 use-test-sdk 项⽬,不同的是,我们需要在 use-tset-sdk 下创建⼀个 lib ⽂件夹,⽤来存放 test-sdk.jar ⽂件。
我们将 test-sdk.jar 拖放到 use-test-sdk/lib 下,然后我们就可以编写代码了:mvc项目源码
import stsdk.TestSdk;
public class UseTestSdk {
public static void main(String[] args){
TestSdk testSdk =new TestSdk();
}
}
运⾏代码可看到执⾏结果:
⾄此,完结,撒花:)
四、总结
这是⼀个⾮常简单的 demo,虽然简单,但是意义还是蛮⼤的,这样我们就可以在现在的项⽬中引⼊其他同事的 sdk 包。
好久没写博客了,之前⼀直躬耕于公司内⽹的 wiki 的编写,导致⾃⼰的 CSDN 博客有所懈怠。后续会更加的慷慨努⼒,谢谢观看我博客的朋友,谢谢你们:)
是什么呢,是求索的未知,是分享的喜悦,让我们相遇在这篇博客:
To be Stronger:)
属性咖啡厅樱花动漫
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论