我想製作我的項目的jar文件,但是當我嘗試製作jar時顯示錯誤。如何製作我的maven項目的可運行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
。
但我想一個罐子,將通過使用命令java -jar <JAR FILE>
對於我讀this link也實施運行。但它顯示如下錯誤,
[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
命令執行。 在此先感謝。尋找你的善良迴應。
EDIT NO 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>
我增加了依賴ency,我加入了POM,請參閱編輯編號。 1.在我添加MainClassPath的地方,你在回答中說過嗎? – devsda 2013-05-13 04:34:10
現在有什麼錯誤,仍然有相同的錯誤? – Elmer 2013-05-13 04:36:33
上面的依賴關係給出了我在問題中提到的錯誤。 – devsda 2013-05-13 04:51:05