【发布时间】:2023-04-08 04:32:01
【问题描述】:
我需要使用 maven(用于学校项目)从单个 maven 命令创建可执行文件。我从未使用过 maven 并在 stackoverlow 上尝试了许多解决方案。解决方案创建了一个 jar 文件,但该文件从未打开。
这是我的项目结构
src
com
project
code
swing
programm
interface
Main.class
我知道这不是 maven 约定,但是现在更改它意味着我必须为大约 40 个类调整导入(因为 intelliJ 不能完美地重构所有内容)。
<?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>MyGroup</groupId>
<artifactId>myProgramm</artifactId>
<version>0.7-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Hello World</name>
<description>Course Project</description>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.25.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit/junit5-engine -->
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit5-engine</artifactId>
<version>5.0.0-ALPHA</version>
</dependency>
</dependencies>
<build>
</build>
我必须在里面放什么来制作可执行文件?
【问题讨论】:
-
executable中的意思是平台特定的二进制文件或 jar 文件,可以使用 PC 上安装的 JVM 执行? -
“因为 intelliJ 不能完美地重构所有东西”你为什么这么说?我没有遇到过这个问题……基本上,我用过的任何 IDE 都没有。
-
按照maven默认约定java源应该放在
src/main/java -
@NeplatnyUdaj 通过可执行文件我的意思是一个 jar 文件,应该澄清这一点。在:VLAZ 我通常也从未遇到过重构问题,但是,这一次它不起作用。不知道为什么...
标签: java maven pom.xml executable-jar