gpt4 book ai didi

maven - JavaFX maven 程序集警告 : "Cannot include project artifact ... it doesn' t have an associated file or directory"

转载 作者:行者123 更新时间:2023-12-01 12:22:50 51 4
gpt4 key购买 nike

在尝试从运行 Java 1.8.0_121 的基于 JavaFX Maven 的项目创建可执行 jar 时,我使用了命令:mvn clean assembly:single。在此过程中,打印如下警告:

[WARNING] Cannot include project artifact: groupid:artifactid:jar:1.0-SNAPSHOT; it doesn't have an associated file or directory.

生成的 jar 文件已构建,但无法执行。运行 java -jar product.jar 时,打印出以下错误:

Error: Could not find or load main class groupid.artifactid.MainClass

pom文件:

<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>groupid</groupId>
<artifactId>artifactid</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<organization>
<name>org</name>
</organization>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<build>
<finalName>product</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>groupid.artifactid.MainClass</mainClass>
</manifest>
</archive>
<finalName>product</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
</plugins>
</build>
</project>

我仔细检查了包结构 groupid/artifactid/ 中有一个名为 MainClass.java 的类,它有一个 psvm 入口点。为什么会发生这种情况,如何解决?

最佳答案

我已经通过执行命令解决了问题

mvn clean compile assembly:single

与之前不同的是增加了目标compiletarget/ 中生成的 product.jar 文件现在可以执行,并且不再打印警告。但是,现在显示不同的警告:

[WARNING] Replacing pre-existing project main-artifact file: /path/to/target/classes with assembly file: /path/to/target/product.jar

有人可以解释为什么这是有效的吗?

关于maven - JavaFX maven 程序集警告 : "Cannot include project artifact ... it doesn' t have an associated file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42536239/

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