打包可執行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
- jar 中沒有主清單屬性JAR
- server-1.0-SNAPSHOT.jar中沒有主清單屬性ServerJAR
- maven 打包可執行 jar 檔案MavenJAR
- 把可執行jar打包成exe檔案JAR
- 解決 SpringBoot 沒有主清單屬Spring Boot
- Spring Boot 打包成的可執行 jar ,為什麼不能被其他專案依賴?Spring BootJAR
- jar檔案打包JAR
- Idea Java Maven建立專案,新增依賴,引用本地jar,打包jarIdeaJavaMavenJAR
- maven專案打包說有依賴jar包到一個資料夾MavenJAR
- 用Maven快速生成帶有依賴的可執行jar包MavenJAR
- maven打包jar無法打入依賴專案問題解決MavenJAR
- Python 打包 windows 可執行的 exe 檔案PythonWindows
- 如何用pkg打包nodejs可執行檔案NodeJS
- jar命令打包與java執行jar包JARJava
- Idea打包springboot專案jar包,執行報找不到主清單屬性或找不到主類問題解決方法。IdeaSpring BootJAR
- maven打包時過濾檔案及排除依賴包Maven
- window安裝msi檔案沒有可執行軟體
- Maven打包springboot框架的可執行的jarMavenSpring Boot框架JAR
- Java 如何打增量 jar 包【修改部分檔案不需全部打包】JavaJAR
- 將Python指令碼打包成可執行檔案Python指令碼
- 將Python程式打包成可執行檔案薦Python
- JAVA專案打包後jar很大,每次更新必須全量替換,有沒有辦法?JavaJAR
- 如何將web打包成jar檔案WebJAR
- javabean 如何打包到jar檔案裡JavaBeanJAR
- 普通maven專案將依賴包打包方法Maven
- pyinstaller 打包 exe 程式步驟和新增依賴檔案方法
- [PY] PyQT 依賴 pyinstaller 打包QT
- idea Maven新增依賴沒有提示IdeaMaven
- Python程式碼打包成可執行檔案的常用方法!Python
- 利用ant編譯釋出打包jar檔案和打包api文件為rar檔案編譯JARAPI
- Intellij Idea 將java專案打包成jar,cmd執行該jarIntelliJIdeaJavaJAR
- jar打包JAR
- jar 打包JAR
- windows下打包java程式為帶jre的可執行檔案WindowsJava
- Parker 輕量級打包工具與容器執行時,一條命令將 php 指令碼打包成可執行檔案PHP指令碼
- gradle 打包aar去除引用的jar檔案GradleJAR
- gradle專案打包jarGradleJAR