![](/img/trans.png)
[英]How to make the runnable jar file for a maven eclipse project with hibernate configuration
[英]How to make a runnable jar of my maven project?
我想制作項目的jar文件,但是在嘗試制作jar時顯示錯誤。
到現在為止 ,我構建了一個可以通過使用命令執行的jar,
java -cp <JAR FILE> <MAIN CLASS NAME>
。
我是通過在POM中添加插件來完成此操作的,
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
並通過運行命令, mvn clean
和mvn install assembly:assembly
。
但是我想要一個jar,它將通過使用命令java -jar <JAR FILE>
為此,我閱讀了該鏈接並進行了實現。 但它顯示以下錯誤,
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.4:jar (default-jar) on project ThreadPool: Unable to parse configuration of mojo org.apache.maven.plugins:maven-jar-plugin:2.4:jar for parameter manifest: Cannot find setter, adder nor field in org.apache.maven.archiver.ManifestConfiguration for 'addClassPath' -> [Help 1]
請幫助我制作jar文件,該文件通過使用java -jar
命令執行。 提前致謝 。 尋找您的友好回應。
編輯1
我在插件下面添加了POM中的依賴項,
<!-- Example dependency -->
<dependencies>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.1</version>
</dependency>
</dependencies>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
嘗試這個
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>your.fully.qualified.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
這將添加
Main-Class: your.fully.qualified.MainClass
jars的META-INF/MANIFEST.MF
標頭並使其可運行
您可以將maven build作為一行運行
mvn clean package assembly:single
該錯誤意味着pom.xml文件中的某個位置具有您正在配置的元素無法理解的ClassPath元素。 搜索,看看是否有意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.