打包可執行jar檔案,沒有主清單屬性,部分依賴沒有打包。
專案場景:
對完成的java專案使用maven進行打包,並打包成可執行jar檔案。
問題描述:
mvn clean compile
mvn clean package
java -jar xxx.jar
執行jar包時出現沒有
- -SNAPSHOT.jar中沒有主清單屬性
- resource資料夾的包沒有匯入
解決方法需要對專案中的配置檔案進行改動。
解決方案:
主清單屬性是指可執行jar包中的main函式,如果要執行jar包需要指明一個執行的入口,需要改動pom.xml。
新增:
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.noteligible.pojo.main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
其中mainClass指的是main函式的函式位置。
maven似乎預設不打包resource資料夾中的jar包,需要再pom.xml中新增:
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
directory>指明瞭需要打包的目錄路徑。
相關文章
- java執行jar命令提示沒有主清單屬性JavaJAR
- server-1.0-SNAPSHOT.jar中沒有主清單屬性ServerJAR
- 把可執行jar打包成exe檔案JAR
- 解決 SpringBoot 沒有主清單屬Spring Boot
- Spring Boot 打包成的可執行 jar ,為什麼不能被其他專案依賴?Spring BootJAR
- Idea Java Maven建立專案,新增依賴,引用本地jar,打包jarIdeaJavaMavenJAR
- maven專案打包說有依賴jar包到一個資料夾MavenJAR
- Maven打包springboot框架的可執行的jarMavenSpring Boot框架JAR
- Idea打包springboot專案jar包,執行報找不到主清單屬性或找不到主類問題解決方法。IdeaSpring BootJAR
- 如何用pkg打包nodejs可執行檔案NodeJS
- Python 打包 windows 可執行的 exe 檔案PythonWindows
- maven打包jar無法打入依賴專案問題解決MavenJAR
- 將Python指令碼打包成可執行檔案Python指令碼
- Java 如何打增量 jar 包【修改部分檔案不需全部打包】JavaJAR
- window安裝msi檔案沒有可執行軟體
- Intellij Idea 將java專案打包成jar,cmd執行該jarIntelliJIdeaJavaJAR
- pyinstaller 打包 exe 程式步驟和新增依賴檔案方法
- JAVA專案打包後jar很大,每次更新必須全量替換,有沒有辦法?JavaJAR
- Python程式碼打包成可執行檔案的常用方法!Python
- [PY] PyQT 依賴 pyinstaller 打包QT
- 普通maven專案將依賴包打包方法Maven
- idea Maven新增依賴沒有提示IdeaMaven
- springboot將jsp打包成jar執行的坑Spring BootJSJAR
- python2 反編譯pyinstaller打包的可執行exe檔案Python編譯
- 將自己的python程式碼打包成exe的可執行檔案Python
- Parker 輕量級打包工具與容器執行時,一條命令將 php 指令碼打包成可執行檔案PHP指令碼
- AndroidStudio專案打包成jarAndroidJAR
- Springboot 在 Linux 中打包 Jar 包在後臺執行Spring BootLinuxJAR
- IDEA中使用maven打包且包含依賴IdeaMaven
- python 離線依賴包打包&安裝Python
- 一個工程的多個模組中的一個模組打包成jar在轉為.exe可執行檔案JAR
- 請問 有沒有遇到過 pyinstaller 打包成 exe 去掉 doc 視窗執行不成功,不去掉可以正常執行?
- IDEA 中External Libraries只有JDK沒有其他依賴IdeaJDK
- idea打包jar包IdeaJAR
- AndroidStudio打包Library專案成jar包AndroidJAR
- 解決maven打包時手動新增的依賴jar包打不進去的情況MavenJAR
- WPF 之 依賴屬性與附加屬性(五)
- vue 專案打包之後的檔案執行之 http-serveVueHTTP