美文网首页
我刚用 Java 的时候

我刚用 Java 的时候

作者: district10 | 来源:发表于2017-12-07 21:45 被阅读23次

一年前, 校招刚完.

还不会用 maven 或者 gradle, 只会用 IntelliJ 新建工程 (那时候还用的 community 版本), 用 IDE 打包成 jar. 打包还靠的是 makefile:

.PHONY: all clean md2html

all: md2html.jar
clean:
    rm -rf out
    rm md2html.jar
md2html: md2html.jar
    java -jar md2html.jar

dist := out/production/md2html
pack := \
    $(dist)/META-INF/MANIFEST.MF \
    $(dist)/com/tangzhixiong/java/Bundle$1.class \
    $(dist)/com/tangzhixiong/java/Bundle.class \
    $(dist)/com/tangzhixiong/java/DirectoryListing.class \
    $(dist)/com/tangzhixiong/java/Main.class \
    $(dist)/com/tangzhixiong/java/Utility.class \
    $(dist)/.md2html.yml \
    $(dist)/README.txt \
    $(dist)/cat.pl \
    $(dist)/drawer.pl \
    $(dist)/html.template \
    $(dist)/jquery-3.0.0.min.js \
    $(dist)/lazyload.min.js \
    $(dist)/main.css \
    $(dist)/main.js \

%.class:
    mkdir -p $(dist)
    javac src/com/tangzhixiong/java/*.java -d $(dist)
$(dist)/%: tools/%
    @mkdir -p $(@D)
    cp $< $@
$(dist)/%: src/%
    @mkdir -p $(@D)
    cp $< $@
md2html.jar: $(pack)
    (cd $(dist) && zip -r ../md2html.jar * && cp ../md2html.jar ../../../)

后来知道了 maven, 用 maven shade 插件来打包, 真方便!

然后用了 gradle. 现在感觉, 用 maven 算是 old fashion, 用 makefile 打包纯属脑残. Java 大法好, 怎么会没有打包工具!

记得先 Google 啊...

相关文章

网友评论

      本文标题:我刚用 Java 的时候

      本文链接:https://www.haomeiwen.com/subject/tpajixtx.html