您好,登錄后才能下訂單哦!
這篇文章主要介紹Maven項(xiàng)目生成jar運(yùn)行時(shí)提示“沒(méi)有主清單屬性”怎么辦,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
新建了一個(gè)Maven的項(xiàng)目,mvn compile和mvn package后生成了jar文件,然后直接到target目錄下去執(zhí)行java -jar xxx.jar命令運(yùn)行jar包時(shí)出現(xiàn)了“xxx.jar沒(méi)有主清單屬性”的錯(cuò)誤提示。
根據(jù)我的經(jīng)驗(yàn),肯定是沒(méi)有找到入口類(即main函數(shù)所在的類),在pom.xml里面加上入口類的配置就好了!第一次直接用maven來(lái)打包jar,記錄一下。
修改pom.xml文件,添加如下配置項(xiàng)即可:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.cloume.project.App</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build>
其中com.cloume.project是入口類所在的包名,也是我的groupId和artifactId拼接而成的結(jié)果。添加好了后再執(zhí)行mvn clean package就打包了一個(gè)新的jar文件,然后再到target目錄下去java -jar xxx.jar運(yùn)行就可以了!完整的pom.xml文件如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.cloume</groupId> <artifactId>project</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>App</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.cloume.project.App</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build>
以上是“Maven項(xiàng)目生成jar運(yùn)行時(shí)提示“沒(méi)有主清單屬性”怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。