gpt4 book ai didi

java - 智能 : Maven: Build Artifact to Jar but cant execute jar

转载 作者:行者123 更新时间:2023-11-30 08:02:17 25 4
gpt4 key购买 nike

我已经建立了一个具有 mavens 标准目录结构的项目:

应用: --> src -->main -->java -->com -->company -->appname -->//这里是类

我在 java 目录下还有一个 META-INF 目录,里面有一个 MANIFEST.MF:

 Manifest-Version: 1.0
Main-Class: com.company.appname.MyMain

我的 maven pom.xml 看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<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>de.dsds.cryptoapp</groupId>
<artifactId>Crytpo</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.jgoodies</groupId>
<artifactId>jgoodies-forms</artifactId>
<version>1.9.0</version>
</dependency>
</dependencies>

如您所见,我导入了 JGoodiesLibrary 作为项目的依赖项。

到目前为止一切正常。

现在我通过清理 --> 编译 --> 打包 --> 安装,通过 Maven 在 IntelliJ 中构建一个 Artifact 。

jar 已创建,但我的库丢失了。此外,当我使用“java -jar myapp.jar”通过 Windows cmd 启动 jar 时,它说我的 mainmanifestattribute 丢失了,甚至以为它在那里!

最佳答案

Jar 插件可以为你生成 list ,我建议这样使用它:https://maven.apache.org/shared/maven-archiver/examples/classpath.html#Make_The_Jar_Executable

我想您还必须将类路径添加到 list 文件中:https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

关于java - 智能 : Maven: Build Artifact to Jar but cant execute jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com