首页 > 解决方案 > 使用 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>

什么问题,我该如何解决?

标签: javamaven

解决方案


推荐阅读