java - 使用 maven 程序集插件创建 jar 时出错
问题描述
我正在尝试创建一个 jar,其中包含一些测试类和一个使用自定义 junit 运行器运行这些测试类的主类。我使用了 Maven 程序集插件。jar 正在创建,但是当我尝试使用
java -jar <nameofthejar>
它给出了错误说:
Error: Could not find or load main class com.ora.arb.tap.Main
这是我的项目结构:
src:
- main:
- java:
- resources:
- test:
- java:
- tap:
- Main
- TestClass1
- TestClass2
- resources:
来自 pom.xml 的程序集插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.ora.arb.tap.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/tap</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
什么问题,我该如何解决?
解决方案
推荐阅读
- php - sql中没有插入数据
- c# - 如何有效地将 HTTP GET 的数据通过管道传输到 .NET 中的 HTTP PUT?
- php - 我通过 php 标头强制下载的速度太慢,无法用于商业用途
- excel - 如何将列表参数传递给 Excel 中的 ODBC 查询(Microsoft Query)
- r - 如何使选定的表仅限于矩阵而不是运行列表?
- android - Android:根据用户设置以编程方式更改 SourceSet
- excel - VBA - 从所有模块受密码保护的工作簿中运行宏
- javascript - Cypress.io:如何创建有助于根据输入选择不同 DOM 元素的函数
- html - 如何让我的表单从页面顶部开始?每当单击“下一步”按钮时,都会一直滚动到底部
- c# - 密码类型 InputField 的文本只有星号