<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在使用Maven打包時,我們發現最終打包之後jar中只有已經編譯完成的程式碼class,資原始檔都沒了,如果有資原始檔需要打包進jar的話,直接打包jar無法正常工作。
其實,在pom.xml中設定一下<build>節點即可實現把資源打包進來的操作。
<resources> <resource> <directory>${basedir}/src/main/resources</directory> <includes> <include>**/*.*</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.*</include> </includes> <excludes> <exclude>**/*.java</exclude> </excludes> <filtering>false</filtering> </resource> </resources>
可以看到,新增的<resources>節點中有兩個<resource>子節點,分別設定了兩個不同的地方的內容打包進jar(一般資原始檔放在專案resource資料夾和原始碼資料夾裡面),其中每一個<resource>節點中的內容
<directory>
為被打包的資原始檔的路徑,${basedir}表示這個專案的根目錄。<includes>
被包含的檔案,裡面的<include>**/*.*</include>表示包含其中的所有檔案和資料夾。<filtering>
是否過濾資原始檔,預設false。<excludes>
要排除的檔案,上面的設定內容中排除了所有的java原始碼檔案防止把原始碼也打包進去了。如果在別的地方有資原始檔,可以自己再新增<resource>節點,格式按照這個來。
需要說明的是一些jar外部包因為包含java doc註釋,所以也需要將原始碼檔案包含進去。
這樣的話也很簡單,把上面的第二個<resource>節點中的整個<excludes>節點去掉即可。(即不設定排除java原始碼檔案)
由於jar包和專案分開打包,並且jar包打包後不會帶註釋,會對程式碼偵錯增加難度,所以增加了jar包攜帶原始碼的方式,解決方式如下
1.maven-source-plugin提供專案自動將原始碼打包並行布的功能
在需要釋出原始碼專案的pom.xml檔案中新增如下程式碼即可:
<!-- Source attach plugin --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
2.刪除target資料夾
3.mvan執行
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45