无法导出 JAR 并且 UI 未显示

问题描述 投票:0回答:1

在 Windows 7 PC 上使用 Eclipse 和 Maven,我的程序运行得几乎正常,突然,我的 PC 崩溃了,没有保存任何内容。现在我的脚本已经到了我根本无法理解的地步。

pom.xml

<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>com.CENSORED.CENSORED</groupId>
    <artifactId>CENSORED</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>CENSORED</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.sikulix</groupId>
            <artifactId>sikulixapi</artifactId>
            <version>1.1.0</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.3</version>
            </plugin>
        </plugins>
    </build>
</project>

在一切崩溃之前,代码可以执行以下操作:

  • 它导入了 sikuli (我认为这就像任何其他 jar 一样工作。我使用的是 1.1.0,但我在 Maven 上找到了更新的版本,但不确定如何处理它们,这可能是我的代码混乱的原因吗? );
  • 它导入了我的图像文件夹;
  • 它打开了我编写的App.java。

目前,当我运行我的App.java时,一切都很好,但我无法导出它。 UI 没有显示(我想我没有正确设置主类)。

我想我确实安装了一些插件。我必须卸载它们吗?

我想要一个可以点击的罐子,不需要其他任何东西,然后搜索里面的图像并点击它。

App.java代码已完成,但我认为这里不需要它。

我的 pom.xml 文件有什么问题,如何修复它?

java eclipse maven sikuli
1个回答
-1
投票

我已经通过修改我的

pom.xml
修复了它:

<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>com.CENSORED</groupId>
    <artifactId>CENSORED</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>SWBOT</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.sikulix</groupId>
            <artifactId>sikulixapi</artifactId>
            <version>1.1.0</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.3</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <mainClass>com.CENSORED</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
© www.soinside.com 2019 - 2024. All rights reserved.