制作我的硒Maven项目罐子,并移交给利益相关者,从他们的末端执行

我想将我的项目导出到附加了所有依赖项的可执行 jar 中


以便任何利益相关者都可以双击jar来执行脚本,以实现我已经创建了一个类(Main)文件,我将从中执行我的testng xml文件


我的pom如下所示,我在汇编插件中提供了主类文件


http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0


<groupId>SikuliWindowsApp</groupId>

<artifactId>SikuliWindowsApp_V1</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>jar</packaging>


<name>SikuliWindowsApp_V1</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>

    <dependency>

        <groupId>com.github.2gis.winium</groupId>

        <artifactId>winium-webdriver</artifactId>

        <version>0.1.0-1</version>

    </dependency>

    <dependency>

        <groupId>javax.mail</groupId>

        <artifactId>mail</artifactId>

        <version>1.4.7</version>

    </dependency>

</dependencies>


<build>

    <plugins>

        <plugin>

            <artifactId>maven-assembly-plugin</artifactId>

            <configuration>

                <archive>

                    <manifest>

                        <mainClass>SikuliWindowsApp.SikuliWindowsApp_V1.EntryPoint</mainClass>

                    </manifest>

                </archive>

                <descriptorRefs>

                    <descriptorRef>jar-with-dependencies</descriptorRef>

                </descriptorRefs>

            </configuration>

        </plugin>

    </plugins>

</build>

使用汇编命令,我能够在目标位置获取jar文件,但是如果我双击jar,则无法执行


跃然一笑
浏览 104回答 1
1回答

aluckdog

解压缩罐子(使用解压缩工具)并查找类 。确保路径完全反映包装(不是拼写错误,不是大写/小写,没有遗漏任何内容)。EntryPoint如果入口点类不存在,请检查该类的源是否确实位于项目中。您还可以签入该类的文件夹。src/main/javatarget
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java