Maven原始碼打包方法
將MAVEN專案只保留原始碼和POM檔案,使用maven package命令打包
pom.xml需要包含以下三個外掛:(原始碼位置和專案入口以及打包位置可以自己修改)
<build> <sourceDirectory>src/main/java</sourceDirectory> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <!-- 關於執行和編譯級別,請注意伺服器的jdk版本,編譯執行版本應該與系統預設版本一致 --> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configuration> <archive> <manifest> <!--是否新增類搜尋路徑 --> <addClasspath>true</addClasspath> <!-- 制定類搜尋路徑的檔案目錄-與專案同級,所以多個專案是可以配置一個lib的,只需要把每個專案生成的依賴考到一個公用的lib下 --> <classpathPrefix>lib/</classpathPrefix> <!-- 配置jar啟動時入口檔案-啟動入口 --> <mainClass>com.miteke.dingding.mail.App</mainClass> </manifest> <!-- 新增classpath缺少的本地jar包的內容 --> <!-- <manifestEntries> <Class-Path>lib/PluginMonitor-1.6.0.jar</Class-Path> </manifestEntries> --> </archive> </configuration> </plugin> <plugin> <!--使用jar外掛以後maven的依賴並不會預設打包到lib中,所以需要使用該外掛,將maven dependency從倉庫複製到類搜尋路徑 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <!-- 將專案所以來的包從倉庫複製到類索索路徑下 --> <outputDirectory> ${project.build.directory}/lib </outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build>
若引用本地的jar包(非Maven官方管理的,或者自己打的業務相關的包),使用如下方式新增依賴
打包的時候,如果MANIFEST.MF中的Class path沒有引入本地的包,則使用上面打包外掛註釋的<manifestEntries>標籤方式引入。<dependency> <groupId>PluginMonitor</groupId> <artifactId>PluginMonitor</artifactId> <version>1.6.0</version> <type>jar</type> <scope>system</scope> <systemPath>${basedir}/lib/PluginMonitor.jar</systemPath> </dependency>
相關推薦
Maven原始碼打包方法
將MAVEN專案只保留原始碼和POM檔案,使用maven package命令打包pom.xml需要包含以下三個外掛:(原始碼位置和專案入口以及打包位置可以自己修改)<build> <sourceDirectory>src/main/java</s
Maven(二):打包方法
1.功能 將專案打jar包,從而可以在不同環境下執行。 2.步驟 (1)開啟cmd(注意,win10的powershell有些不相容,最好用cmd) (2)進入專案根目錄 e: cd Tools\WorkspaceforMyeclipse\WebSpring (3)執行
java中的Maven專案的兩種打包方法
個人覺得 第二種方法更好。 基於Maven構建的專案的方法: 一: 將專案所支援的所有類庫打在一個包中,而不是隻將專案編譯打包到一個jar中。這樣便可以直接拷貝一個jar去執行了。 Xml程式碼 <plugin>
從原始碼打包DEB的簡單方法
DEB是ubuntu的二進位制安裝包,但有時候我們從網站上只能得到原始碼包,這就需要自己編譯安裝了,但我們也可以把原始碼打包成DEB,其實這是一件非常簡單的事情。 首先安裝checkinstall sudo apt-get install checkinstall然後進
MAVEN 編譯打包時報“.....找不到符號” 的處理方法總結
這個錯都是在MAVEN外掛在編譯的時候報的,所以問題一定是出在編譯的環節上。 這個時候就要好好檢查MAVEN的編譯配置, 1、看看配置裡的編譯版本和本機環境上配置的java版本是否一致,有時候報錯的類有可能是引用了另外另外一個MAVEN模組的程式碼,也要看看那個模組的版本配
【maven】打包原始碼
只需要使用maven-source-plugin外掛即可: <build> <plugins> <plugin>
【圖文】關於maven自定義路徑打包方法
有興趣可以瞭解下這款國內人氣很旺的JAVA程式碼生成器基於拖拽,不用寫複雜的模板,支援多種資料庫,適配wap,管理後臺各種功能全有 免費開源 地址:https://blog.csdn.net/adyuebanwan/article/details/83006405 或者 ht
MAVEN實戰-打包的技巧
apach 避免 之間 version aps enc 不同 個性 範圍 “打包“這個詞聽起來比較土,比較正式的說法應該是”構建項目軟件包“,具體說就是將項目中的各種文件,比如源代碼、編譯生成的字節碼、配置文件、文檔,按照規範的格式生成歸檔,最常見的當然就是JAR包和WAR
maven實現打包帶源代碼的jar包
print oal sta include sources resource 放置 post copy 本文為轉載,原文見http://blog.csdn.net/qq_30930805/article/details/71439634 實現方法一: pom文件添加以下及節
webpack 基本打包方法
exports gpo ddn ipp javascrip function 分享 scrip log webpack的打包基本配置文件webpack.config.js 可以在webpack.config.js裏面寫好配置:比如前章節所總結的四大核心 |-- add.j
Eclipse maven 錯誤修正方法:An error occurred while filtering resources
res clas while 發現 log filter lean mvn style 最近打開Eclipse後發現項目報紅叉,解決辦法如下: 1.eclipse中刪除該項目(註意:不要刪除代碼) 2.cmd,進入到項目目錄下,執行命令:mvn eclipse:clean
用idea+maven編譯打包spark project core錯誤:java.lang.RuntimeException: Unable to load a Suite class
ide exception 5-0 sco anon time arp create run Discovery starting. *** RUN ABORTED *** java.lang.RuntimeException: Unable to load a Su
使用spring-boot-maven-plugin打包
maven plugin uil tid spring plugins 打包 使用 pri <build> <plugins> <plugin> <groupId>org.spring
Maven 編譯打包時如何忽略測試用例
IE isp fir AS 測試 ack ML title 使用 跳過測試階段:mvn package -DskipTests臨時性跳過測試代碼的編譯:mvn package -Dmaven.test.skip=truemaven.test.
linux下的QT打包方法
路徑 plist 方法 bug linux下 %s 文件的 linu 執行文件 一句話很簡單,一個shell腳本搞定,不跟你嘻嘻哈哈 #!/bin/shexe="ThorIceLocker"#存放你的可執行文件的名字des="/home/ninetripod/Desktop
Jenkins+maven動態打包配置文件
根據 -i lin ech RoCE text 相關 pat n) 下面兩個maven打包倉庫配置可以根據需求選擇配置Maven根據不同個環境打包, 獲取不同的配置文件等https://my.oschina.net/vernon/blog/271970動態打包配置文件參考h
編譯spark原始碼的方法,及編譯、案例測試問題總結
一、編譯spark方法 1.編譯環境 首先,需要安裝jdk、maven,相關安裝教程請參考:http://blog.csdn.net/u012829611/article/details/77651855 http://blog.csdn.net/u012829611/artic
hadoop原始碼編譯方法,以及編譯問題總結
一、編譯所需的一些軟體 1.jdk1.7 2.maven 3.3.9 3.findbugs 3.0.1 4.protocolBuffer 2.5.0 5.cmake 2.6 6.zlib-devel 7.openssl-devel 8.gcc-c++ 9.autoco
eclipse通過maven install打包
eclipse中的“maven install”是用maven打包工程的意思。 mvn install 是將使用者打包好的jar包安裝到本地倉庫中,一般沒有設定過的話預設在使用者目錄下的 .m2\下面。 使用方法:在專案中的“pom.xml”檔案上點選右鍵,在彈出的選單中選擇“Run
Maven專案打包出錯DependencyResolutionException 解決辦法
[ERROR] Failed to execute goal on project ems-manager-mapper: Could not resolve dependencies for project com.ems.sunko:ems-manager-mapper:jar:0.0.