我想为我的项目制作一个 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>
并通过运行 commandmvn 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>