Java Maven仍然成功地构建了已知错误

Java Maven仍然成功地构建了已知错误,java,maven,ubuntu,Java,Maven,Ubuntu,我试图在Ubuntu中运行我的.jar,但每次都失败,出现ClassNotFoundException。我原以为我的问题出在Jar文件上,但在深入研究之后,我认为问题出在Maven实现上。当我运行Maven时,它成功构建,但是代码中有错误。我在几台不同的计算机上使用相同的方法运行了相同的代码,但这从未发生过。Maven总是在适当的时候抛出错误,因此它允许它在出现明显错误后成功构建,这一事实让我认为这可能是我的.jar问题的原因 我在我的目标文件夹中查找,发现我缺少了通常在那里的“类”、“mave

我试图在Ubuntu中运行我的.jar,但每次都失败,出现ClassNotFoundException。我原以为我的问题出在Jar文件上,但在深入研究之后,我认为问题出在Maven实现上。当我运行Maven时,它成功构建,但是代码中有错误。我在几台不同的计算机上使用相同的方法运行了相同的代码,但这从未发生过。Maven总是在适当的时候抛出错误,因此它允许它在出现明显错误后成功构建,这一事实让我认为这可能是我的.jar问题的原因

我在我的目标文件夹中查找,发现我缺少了通常在那里的“类”、“maven状态”和“生成的源”文件夹。我的CLASSPATH变量设置为

"/media/client-script/java-consumer-client" 
这应该允许Maven找到我的类,因为在pom.xml中它有一行

<start-class>com.java.consumer.client.Application</start-class>
com.java.consumer.client.Application
这是我主课的套餐。我不知道为什么,但Maven似乎无法找到运行所需的类

有人知道为什么maven找不到适合我上课的地方吗?我的类路径设置有错误吗

以下是我的pom.xml文件供参考:

<?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>com.java.consumer</groupId>
    <artifactId>java-consumer-client</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>Consumer Client</name>
    <description>Sample Client for pulling streams from the Consumer Service API.</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.1.RELEASE</version>
    </parent>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring.boot.version}</version>
                <!--
                <configuration>
                    <jvmArguments>
                        -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
                    </jvmArguments>
                </configuration>
                    -->
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.websocket</groupId>
            <artifactId>javax.websocket-api</artifactId>
            <scope>compile</scope>
            <version>1.1</version>
        </dependency>
        <dependency>
             <groupId>org.glassfish.tyrus</groupId>
             <artifactId>tyrus-client</artifactId>
             <version>1.9</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.tyrus</groupId>
            <artifactId>tyrus-container-grizzly-client</artifactId>
            <version>1.9</version>
        </dependency>
    </dependencies>

    <properties>
        <start-class>com.java.consumer.client.Application</start-class>
         <spring.boot.version>1.2.1.RELEASE</spring.boot.version>
        <spring.boot.websocket.version>1.2.1.RELEASE</spring.boot.websocket.version>        
    </properties>

</project>

4.0.0
com.java.consumer
java消费者客户端
1.0-快照
罐子
消费者客户
用于从消费者服务API提取流的示例客户端。
org.springframework.boot
spring启动程序父级
1.2.1.发布
org.springframework.boot
springbootmaven插件
${spring.boot.version}
重新包装
org.springframework.boot
弹簧靴起动器
javax.websocket
javax.websocket-api
编译
1.1
org.glassfish.tyrus
泰勒斯客户
1.9
org.glassfish.tyrus
tyrus集装箱灰熊客户机
1.9
com.java.consumer.client.Application
1.2.1.发布
1.2.1.发布

默认情况下,必须将java类存储在
src/main/java
文件夹中。不在
src/com/java
文件夹中。

您能显示完整的pom文件吗……或者给定的代码片段放在哪里?插件配置?@hkmarbaise我添加了pom.xml文件以供参考。